p.lead {
  editmenutitle: Stycke;
  editmenuname: Ingress;
}
p.small {
  editmenuname: Liten text;
}
img.float-left {
  editmenutitle: Images;
  editmenuname: Image left;
}
img.float-right {
  editmenuname: Image right;
}

/*!
 * Bootstrap v4.0.0-alpha.4 (http://getbootstrap.com)
 * Copyright 2011-2016 The Bootstrap Authors
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */
.flatpickr-calendar {
  animation: none;
  background: transparent;
  border: 0;
  border-radius: 5px;
  box-shadow: 1px 0 0 #eee, -1px 0 0 #eee, 0 1px 0 #eee, 0 -1px 0 #eee,
    0 3px 13px rgba(0, 0, 0, 0.08);
  box-sizing: border-box;
  direction: ltr;
  display: none;
  font-size: 14px;
  line-height: 24px;
  opacity: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  touch-action: manipulation;
  visibility: hidden;
}
.flatpickr-calendar.inline,
.flatpickr-calendar.open {
  max-height: 640px;
  opacity: 1;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  animation: fpFadeInDown 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  display: block;
  z-index: 999;
}
.flatpickr-calendar.multiMonth
  .flatpickr-days
  .dayContainer:nth-child(n + 1)
  .flatpickr-day.inRange:nth-child(7n + 7) {
  box-shadow: none !important;
}
.flatpickr-calendar.multiMonth
  .flatpickr-days
  .dayContainer:nth-child(n + 2)
  .flatpickr-day.inRange:nth-child(7n + 1) {
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasTime .dayContainer,
.flatpickr-calendar .hasWeeks .dayContainer {
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  border-top: 1px solid #eee;
  height: 40px;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:after,
.flatpickr-calendar:before {
  border: solid transparent;
  content: "";
  display: block;
  height: 0;
  left: 22px;
  pointer-events: none;
  position: absolute;
  width: 0;
}
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.rightMost:before {
  left: auto;
  right: 22px;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:after,
.flatpickr-calendar.arrowTop:before {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #eee;
}
.flatpickr-calendar.arrowBottom:after,
.flatpickr-calendar.arrowBottom:before {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #eee;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  display: inline-block;
  position: relative;
}
.flatpickr-months {
  display: flex;
}
.flatpickr-months .flatpickr-month {
  background: transparent;
  color: #3c3f40;
  fill: #3c3f40;
  flex: 1;
  height: 28px;
  line-height: 1;
  overflow: hidden;
  position: relative;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.flatpickr-months .flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month {
  color: #3c3f40;
  cursor: pointer;
  height: 28px;
  line-height: 16px;
  padding: 10px;
  position: absolute;
  text-decoration: none;
  top: 0;
  z-index: 3;
  fill: #3c3f40;
}
.flatpickr-months .flatpickr-next-month.disabled,
.flatpickr-months .flatpickr-prev-month.disabled {
  display: none;
}
.flatpickr-months .flatpickr-next-month i,
.flatpickr-months .flatpickr-prev-month i {
  position: relative;
}
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
  left: 0;
}
.flatpickr-months .flatpickr-next-month.flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
  right: 0;
}
.flatpickr-months .flatpickr-next-month:hover,
.flatpickr-months .flatpickr-prev-month:hover {
  color: #f64747;
}
.flatpickr-months .flatpickr-next-month:hover svg,
.flatpickr-months .flatpickr-prev-month:hover svg {
  fill: #f64747;
}
.flatpickr-months .flatpickr-next-month svg,
.flatpickr-months .flatpickr-prev-month svg {
  height: 14px;
  width: 14px;
}
.flatpickr-months .flatpickr-next-month svg path,
.flatpickr-months .flatpickr-prev-month svg path {
  transition: fill 0.1s;
  fill: inherit;
}
.numInputWrapper {
  height: auto;
  position: relative;
}
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper span {
  border: 1px solid rgba(64, 72, 72, 0.15);
  box-sizing: border-box;
  cursor: pointer;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  padding: 0 4px 0 2px;
  position: absolute;
  right: 0;
  width: 14px;
}
.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}
.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}
.numInputWrapper span:after {
  content: "";
  display: block;
  position: absolute;
}
.numInputWrapper span.arrowUp {
  border-bottom: 0;
  top: 0;
}
.numInputWrapper span.arrowUp:after {
  border-bottom: 4px solid rgba(64, 72, 72, 0.6);
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(64, 72, 72, 0.6);
  top: 40%;
}
.numInputWrapper span svg {
  height: auto;
  width: inherit;
}
.numInputWrapper span svg path {
  fill: rgba(60, 63, 64, 0.5);
}
.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-current-month {
  color: inherit;
  display: inline-block;
  font-size: 135%;
  font-weight: 300;
  height: 28px;
  left: 12.5%;
  line-height: inherit;
  line-height: 1;
  padding: 6.16px 0 0;
  position: absolute;
  text-align: center;
  transform: translateZ(0);
  width: 75%;
}
.flatpickr-current-month span.cur-month {
  color: inherit;
  display: inline-block;
  font-family: inherit;
  font-weight: 700;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .numInputWrapper {
  display: inline-block;
  width: 6ch;
  width: 7ch\0;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: #3c3f40;
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: #3c3f40;
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: 0;
  padding: 0 0 0 0.5ch;
  vertical-align: initial;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  background: transparent;
  color: rgba(60, 63, 64, 0.5);
  font-size: 100%;
  pointer-events: none;
}
.flatpickr-weekdays {
  align-items: center;
  background: transparent;
  display: flex;
  height: 28px;
  overflow: hidden;
  text-align: center;
  width: 100%;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: flex;
  flex: 1;
}
span.flatpickr-weekday {
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  cursor: default;
  display: block;
  flex: 1;
  font-size: 90%;
  font-weight: bolder;
  line-height: 1;
  margin: 0;
  text-align: center;
}
.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0;
}
.flatpickr-days {
  align-items: flex-start;
  display: flex;
  overflow: hidden;
  position: relative;
  width: 307.875px;
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  box-sizing: border-box;
  display: inline-block;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-around;
  max-width: 307.875px;
  min-width: 307.875px;
  opacity: 1;
  outline: 0;
  text-align: left;
  transform: translateZ(0);
  width: 307.875px;
}
.dayContainer + .dayContainer {
  box-shadow: -1px 0 0 #eee;
}
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  box-sizing: border-box;
  color: #404848;
  cursor: pointer;
  display: inline-block;
  flex-basis: 14.2857143%;
  font-weight: 400;
  height: 39px;
  justify-content: center;
  line-height: 39px;
  margin: 0;
  max-width: 39px;
  position: relative;
  text-align: center;
  width: 14.2857143%;
}
.flatpickr-day.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day.nextMonthDay:focus,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.today.inRange,
.flatpickr-day:focus,
.flatpickr-day:hover {
  background: #e9e9e9;
  border-color: #e9e9e9;
  cursor: pointer;
  outline: 0;
}
.flatpickr-day.today {
  border-color: #f64747;
}
.flatpickr-day.today:focus,
.flatpickr-day.today:hover {
  background: #f64747;
  border-color: #f64747;
}
.flatpickr-day.endRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.endRange.nextMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.endRange:focus,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected,
.flatpickr-day.selected.inRange,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.selected:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.startRange:focus,
.flatpickr-day.startRange:hover {
  background: #4f99ff;
  border-color: #4f99ff;
  box-shadow: none;
}
.flatpickr-day.endRange.startRange,
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.endRange.endRange,
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n + 1)) {
  box-shadow: -10px 0 0 #4f99ff;
}
.flatpickr-day.endRange.startRange.endRange,
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #e9e9e9, 5px 0 0 #e9e9e9;
}
.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.nextMonthDay,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.prevMonthDay {
  background: transparent;
  border-color: #e9e9e9;
  color: rgba(64, 72, 72, 0.3);
  cursor: default;
}
.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
  color: rgba(64, 72, 72, 0.1);
  cursor: not-allowed;
}
.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #4f99ff, 5px 0 0 #4f99ff;
}
.flatpickr-day.hidden {
  visibility: hidden;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  display: inline-block;
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  box-shadow: 1px 0 0 #eee;
  padding: 0 12px;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  line-height: 28px;
  width: 100%;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  background: transparent;
  border: none;
  color: rgba(64, 72, 72, 0.3);
  cursor: default;
  display: block;
  max-width: none;
  width: 100%;
}
.flatpickr-innerContainer {
  box-sizing: border-box;
  display: block;
  display: flex;
  overflow: hidden;
}
.flatpickr-rContainer {
  box-sizing: border-box;
  display: inline-block;
  padding: 0;
}
.flatpickr-time {
  box-sizing: border-box;
  display: block;
  display: flex;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  outline: 0;
  overflow: hidden;
  text-align: center;
}
.flatpickr-time:after {
  clear: both;
  content: "";
  display: table;
}
.flatpickr-time .numInputWrapper {
  flex: 1;
  float: left;
  height: 40px;
  width: 40%;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #404848;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #404848;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  color: #404848;
  font-size: 14px;
  height: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: 700;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  border: 0;
  outline: 0;
}
.flatpickr-time .flatpickr-am-pm,
.flatpickr-time .flatpickr-time-separator {
  align-self: center;
  color: #404848;
  display: inline-block;
  float: left;
  font-weight: 700;
  height: inherit;
  line-height: inherit;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 2%;
}
.flatpickr-time .flatpickr-am-pm {
  cursor: pointer;
  font-weight: 400;
  outline: 0;
  text-align: center;
  width: 18%;
}
.flatpickr-time .flatpickr-am-pm:focus,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time input:hover {
  background: #f6f6f6;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
@keyframes fpFadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}
.flatpickr-calendar {
  width: 307.875px;
}
.dayContainer {
  border-right: 0;
  padding: 0;
}
span.flatpickr-day,
span.flatpickr-day.nextMonthDay,
span.flatpickr-day.prevMonthDay {
  border: 1px solid #e9e9e9;
  border-radius: 0 !important;
  border-right-color: transparent;
  max-width: none;
}
span.flatpickr-day.nextMonthDay:nth-child(n + 8),
span.flatpickr-day.prevMonthDay:nth-child(n + 8),
span.flatpickr-day:nth-child(n + 8) {
  border-top-color: transparent;
}
span.flatpickr-day.nextMonthDay:nth-child(7n-6),
span.flatpickr-day.prevMonthDay:nth-child(7n-6),
span.flatpickr-day:nth-child(7n-6) {
  border-left: 0;
}
span.flatpickr-day.nextMonthDay:nth-child(n + 36),
span.flatpickr-day.prevMonthDay:nth-child(n + 36),
span.flatpickr-day:nth-child(n + 36) {
  border-bottom: 0;
}
span.flatpickr-day.nextMonthDay:nth-child(-n + 7),
span.flatpickr-day.prevMonthDay:nth-child(-n + 7),
span.flatpickr-day:nth-child(-n + 7) {
  margin-top: 0;
}
span.flatpickr-day.nextMonthDay.today:not(.selected),
span.flatpickr-day.prevMonthDay.today:not(.selected),
span.flatpickr-day.today:not(.selected) {
  border-color: transparent transparent #f64747 #e9e9e9;
}
span.flatpickr-day.nextMonthDay.today:not(.selected):hover,
span.flatpickr-day.prevMonthDay.today:not(.selected):hover,
span.flatpickr-day.today:not(.selected):hover {
  border: 1px solid #f64747;
}
span.flatpickr-day.endRange,
span.flatpickr-day.nextMonthDay.endRange,
span.flatpickr-day.nextMonthDay.startRange,
span.flatpickr-day.prevMonthDay.endRange,
span.flatpickr-day.prevMonthDay.startRange,
span.flatpickr-day.startRange {
  border-color: #4f99ff;
}
span.flatpickr-day.nextMonthDay.selected,
span.flatpickr-day.nextMonthDay.today,
span.flatpickr-day.prevMonthDay.selected,
span.flatpickr-day.prevMonthDay.today,
span.flatpickr-day.selected,
span.flatpickr-day.today {
  z-index: 2;
}
.rangeMode .flatpickr-day {
  margin-top: -1px;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  box-shadow: none;
}
.flatpickr-weekwrapper span.flatpickr-day {
  border: 0;
  margin: -1px 0 0 -1px;
}
.hasWeeks .flatpickr-days {
  border-right: 0;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  box-sizing: content-box;
  display: flex;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%;
  z-index: 1;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translateZ(0);
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  height: 100%;
  position: relative;
  width: 100%;
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-container .swiper-notification {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000;
}
.swiper-wp8-horizontal {
  touch-action: pan-y;
}
.swiper-wp8-vertical {
  touch-action: pan-x;
}
.swiper-button-next,
.swiper-button-prev {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 27px 44px;
  cursor: pointer;
  height: 44px;
  margin-top: -22px;
  position: absolute;
  top: 50%;
  width: 27px;
  z-index: 10;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  cursor: auto;
  opacity: 0.35;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath fill='%23007aff' d='M0 22 22 0l2.1 2.1L4.2 22l19.9 19.9L22 44z'/%3E%3C/svg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22 22 0l2.1 2.1L4.2 22l19.9 19.9L22 44z'/%3E%3C/svg%3E");
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath fill='%23fff' d='M0 22 22 0l2.1 2.1L4.2 22l19.9 19.9L22 44z'/%3E%3C/svg%3E");
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath fill='%23007aff' d='M27 22 5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0z'/%3E%3C/svg%3E");
  left: auto;
  right: 10px;
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22 5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0z'/%3E%3C/svg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath fill='%23fff' d='M27 22 5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0z'/%3E%3C/svg%3E");
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transform: translateZ(0);
  transition: 0.3s;
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.swiper-pagination-bullet {
  background: #000;
  border-radius: 100%;
  display: inline-block;
  height: 8px;
  opacity: 0.2;
  width: 8px;
}
button.swiper-pagination-bullet {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}
.swiper-pagination-bullet-active {
  background: #007aff;
  opacity: 1;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.swiper-container-vertical
  > .swiper-pagination-bullets
  .swiper-pagination-bullet {
  display: block;
  margin: 5px 0;
}
.swiper-container-horizontal
  > .swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 5px;
}
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: scale(0);
  transform-origin: left top;
  width: 100%;
}
.swiper-container-rtl
  .swiper-pagination-progress
  .swiper-pagination-progressbar {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progress {
  height: 4px;
  left: 0;
  top: 0;
  width: 100%;
}
.swiper-container-vertical > .swiper-pagination-progress {
  height: 100%;
  left: 0;
  top: 0;
  width: 4px;
}
.swiper-pagination-progress.swiper-pagination-white {
  background: hsla(0, 0%, 100%, 0.5);
}
.swiper-pagination-progress.swiper-pagination-white
  .swiper-pagination-progressbar {
  background: #fff;
}
.swiper-pagination-progress.swiper-pagination-black
  .swiper-pagination-progressbar {
  background: #000;
}
.swiper-container-3d {
  -o-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  -ms-perspective: 1200px;
}
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  backface-visibility: hidden;
  pointer-events: none;
  z-index: 1;
}
.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  backface-visibility: hidden;
  z-index: 0;
}
.swiper-container-cube .swiper-slide {
  height: 100%;
  transform-origin: 0 0;
  visibility: hidden;
  width: 100%;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-cube-shadow {
  background: #000;
  bottom: 0;
  filter: blur(50px);
  height: 100%;
  left: 0;
  opacity: 0.6;
  position: absolute;
  width: 100%;
  z-index: 0;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-zoom-container {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  text-align: center;
  width: 100%;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.swiper-scrollbar {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
}
.swiper-container-horizontal > .swiper-scrollbar {
  bottom: 3px;
  height: 5px;
  left: 1%;
  position: absolute;
  width: 98%;
  z-index: 50;
}
.swiper-container-vertical > .swiper-scrollbar {
  height: 98%;
  position: absolute;
  right: 3px;
  top: 1%;
  width: 5px;
  z-index: 50;
}
.swiper-scrollbar-drag {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  height: 100%;
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s steps(12) infinite;
  height: 42px;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
  position: absolute;
  top: 50%;
  transform-origin: 50%;
  width: 42px;
  z-index: 10;
}
.swiper-lazy-preloader:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 120 120'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-linecap='round' stroke-width='11' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 120 120'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-linecap='round' stroke-width='11' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
}
@keyframes swiper-preloader-spin {
  to {
    transform: rotate(1turn);
  }
}
.tether-element,
.tether-element *,
.tether-element :after,
.tether-element :before,
.tether-element:after,
.tether-element:before {
  box-sizing: border-box;
}
.tether-element {
  display: none;
  position: absolute;
}
.tether-element.tether-open {
  display: block;
}
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
progress {
  vertical-align: baseline;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline-width: 0;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
.filters-active-total .filters-active-total-count,
b,
strong {
  font-weight: inherit;
  font-weight: bolder;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background-color: #ff0;
  color: #000;
}
.table-description .description-text p,
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
button,
input,
select,
textarea {
  font: inherit;
}
optgroup {
  font-weight: 700;
}
button,
input,
select {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  cursor: pointer;
}
[disabled] {
  cursor: default;
}
[type="reset"],
[type="submit"],
button,
html [type="button"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
button:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
@media print {
  *,
  :after,
  :before,
  :first-letter,
  :first-line {
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  blockquote,
  pre {
    border: 2px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  img,
  tr {
    page-break-inside: avoid;
  }
  h2,
  h3,
  p {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .cta-button > .caret,
  .dropup > .btn > .caret,
  .dropup > .cta-button > .caret {
    border-top-color: #000 !important;
  }
  .tag {
    border: 2px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered td,
  .table-bordered th {
    border: 1px solid #ddd !important;
  }
}
html {
  box-sizing: border-box;
}
*,
:after,
:before {
  box-sizing: inherit;
}
html {
  font-size: 16px;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  background-color: #ebebe3;
  color: #41403a;
  font-family: acumin-pro, HelveticaNeueCondensed, HelveticaNeue-Condensed,
    Helvetica Neue Condensed, HelveticaNeueRomanCondensed,
    HelveticaNeue-Roman-Condensed, Helvetica Neue Roman Condensed, HelveticaNeue,
    Helvetica Neue, HelveticaNeueRoman, HelveticaNeue-Roman,
    Helvetica Neue Roman, Helvetica, Tahoma, Geneva, Arial Narrow, Arial,
    sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}
[tabindex="-1"]:focus {
  outline: none !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0.5rem;
  margin-top: 0;
}
p {
  margin-bottom: 1rem;
  margin-top: 0;
}
abbr[data-original-title],
abbr[title] {
  border-bottom: 1px dotted #97a0a7;
  cursor: help;
}
address {
  font-style: normal;
  line-height: inherit;
}
address,
dl,
ol,
ul {
  margin-bottom: 1rem;
}
dl,
ol,
ul {
  margin-top: 0;
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
a {
  color: #385542;
  text-decoration: none;
}
a:focus,
a:hover {
  color: #8b6f6a;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
a:not([href]):not([tabindex]),
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: none;
}
pre {
  overflow: auto;
}
figure {
  margin: 0 0 1rem;
}
img {
  vertical-align: middle;
}
[role="button"] {
  cursor: pointer;
}
[role="button"],
a,
area,
button,
input,
label,
select,
summary,
textarea {
  touch-action: manipulation;
}
table {
  background-color: transparent;
  border-collapse: collapse;
}
caption {
  caption-side: bottom;
  color: #97a0a7;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
}
caption,
th {
  text-align: left;
}
label {
  display: inline-block;
  margin-bottom: 0.5rem;
}
button:not(.c-btn):focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
button,
input,
select,
textarea {
  border-radius: 0;
  line-height: inherit;
  margin: 0;
}
input[type="checkbox"]:disabled,
input[type="radio"]:disabled {
  cursor: not-allowed;
}
input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="time"] {
  -webkit-appearance: listbox;
}
textarea {
  resize: vertical;
}
fieldset {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
}
legend {
  display: block;
  font-size: 1.5rem;
  line-height: inherit;
  margin-bottom: 0.5rem;
  padding: 0;
  width: 100%;
}
input[type="search"] {
  -webkit-appearance: none;
}
output {
  display: inline-block;
}
[hidden] {
  display: none !important;
}
.card-news .card-title,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: inherit;
  font-family: inherit;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 0.46875rem;
}
.h1,
h1 {
  font-size: 2.5rem;
}
.h2,
h2 {
  font-size: 2rem;
}
.h3,
h3 {
  font-size: 1.75rem;
}
.h4,
h4 {
  font-size: 1.5rem;
}
.card-news .card-title,
.h5,
h5 {
  font-size: 1.25rem;
}
.h6,
h6 {
  font-size: 1rem;
}
.display-1 {
  font-size: 6rem;
  font-weight: 300;
}
.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
}
.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
}
.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
}
hr {
  border: 0;
  border-top: 2px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 0.9375rem;
  margin-top: 0.9375rem;
}
.small,
.table-description .description-text p,
small {
  font-size: 80%;
  font-weight: 400;
}
.mark,
mark {
  background-color: #fcf8e3;
  padding: 0.2em;
}
.list-inline,
.list-unstyled {
  list-style: none;
  padding-left: 0;
}
.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 5px;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
.blockquote,
blockquote,
q {
  border-left: 0.25rem solid #385542;
  font-size: 1.25rem;
  margin-bottom: 0.9375rem;
  padding: 0.46875rem 0.9375rem;
}
.blockquote-footer {
  color: #97a0a7;
  display: block;
  font-size: 80%;
}
.blockquote-footer:before {
  content: "— ";
}
.blockquote-reverse {
  border-left: 0;
  border-right: 0.25rem solid #385542;
  padding-left: 0;
  padding-right: 0.9375rem;
  text-align: right;
}
.blockquote-reverse .blockquote-footer:before {
  content: "";
}
.blockquote-reverse .blockquote-footer:after {
  content: " —";
}
dl.row > dd + dt {
  clear: left;
}
.carousel-inner > .carousel-item > a > img,
.carousel-inner > .carousel-item > img,
.img-fluid {
  display: block;
  height: auto;
  max-width: 100%;
}
.img-thumbnail {
  background-color: #ebebe3;
  border: 2px solid #ddd;
  display: inline-block;
  height: auto;
  max-width: 100%;
  padding: 0.25rem;
  transition: all 0.2s ease-in-out;
}
.img-circle {
  border-radius: 50%;
}
.figure {
  display: inline-block;
}
.figure-img {
  line-height: 1;
  margin-bottom: 0.46875rem;
}
.figure-caption {
  color: #97a0a7;
  font-size: 90%;
}
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
}
code {
  background-color: #f7f7f9;
  color: #bd4147;
}
code,
kbd {
  font-size: 90%;
  padding: 0.2rem 0.4rem;
}
kbd {
  background-color: #333;
  color: #fff;
}
kbd kbd {
  font-size: 100%;
  font-weight: 700;
  padding: 0;
}
pre {
  color: #373a3c;
  display: block;
  font-size: 90%;
  margin-bottom: 1rem;
  margin-top: 0;
}
pre code {
  background-color: transparent;
  border-radius: 0;
  color: inherit;
  font-size: inherit;
  padding: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.container:after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 544px) {
  .container {
    max-width: 576px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 940px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
@media (min-width: 1600px) {
  .container {
    max-width: 1540px;
  }
}
.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.container-fluid:after {
  clear: both;
  content: "";
  display: table;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.row:after {
  clear: both;
  content: "";
  display: table;
}
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xxl-1,
.col-xxl-10,
.col-xxl-11,
.col-xxl-12,
.col-xxl-2,
.col-xxl-3,
.col-xxl-4,
.col-xxl-5,
.col-xxl-6,
.col-xxl-7,
.col-xxl-8,
.col-xxl-9,
.col-xxxl-1,
.col-xxxl-10,
.col-xxxl-11,
.col-xxxl-12,
.col-xxxl-2,
.col-xxxl-3,
.col-xxxl-4,
.col-xxxl-5,
.col-xxxl-6,
.col-xxxl-7,
.col-xxxl-8,
.col-xxxl-9 {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}
.col-xs-1 {
  float: left;
  width: 8.3333333333%;
}
.col-xs-2 {
  float: left;
  width: 16.6666666667%;
}
.col-xs-3 {
  float: left;
  width: 25%;
}
.col-xs-4 {
  float: left;
  width: 33.3333333333%;
}
.col-xs-5 {
  float: left;
  width: 41.6666666667%;
}
.col-xs-6 {
  float: left;
  width: 50%;
}
.col-xs-7 {
  float: left;
  width: 58.3333333333%;
}
.col-xs-8 {
  float: left;
  width: 66.6666666667%;
}
.col-xs-9 {
  float: left;
  width: 75%;
}
.col-xs-10 {
  float: left;
  width: 83.3333333333%;
}
.col-xs-11 {
  float: left;
  width: 91.6666666667%;
}
.col-xs-12 {
  float: left;
  width: 100%;
}
.pull-xs-0 {
  right: auto;
}
.pull-xs-1 {
  right: 8.3333333333%;
}
.pull-xs-2 {
  right: 16.6666666667%;
}
.pull-xs-3 {
  right: 25%;
}
.pull-xs-4 {
  right: 33.3333333333%;
}
.pull-xs-5 {
  right: 41.6666666667%;
}
.pull-xs-6 {
  right: 50%;
}
.pull-xs-7 {
  right: 58.3333333333%;
}
.pull-xs-8 {
  right: 66.6666666667%;
}
.pull-xs-9 {
  right: 75%;
}
.pull-xs-10 {
  right: 83.3333333333%;
}
.pull-xs-11 {
  right: 91.6666666667%;
}
.pull-xs-12 {
  right: 100%;
}
.push-xs-0 {
  left: auto;
}
.push-xs-1 {
  left: 8.3333333333%;
}
.push-xs-2 {
  left: 16.6666666667%;
}
.push-xs-3 {
  left: 25%;
}
.push-xs-4 {
  left: 33.3333333333%;
}
.push-xs-5 {
  left: 41.6666666667%;
}
.push-xs-6 {
  left: 50%;
}
.push-xs-7 {
  left: 58.3333333333%;
}
.push-xs-8 {
  left: 66.6666666667%;
}
.push-xs-9 {
  left: 75%;
}
.push-xs-10 {
  left: 83.3333333333%;
}
.push-xs-11 {
  left: 91.6666666667%;
}
.push-xs-12 {
  left: 100%;
}
.offset-xs-1 {
  margin-left: 8.3333333333%;
}
.offset-xs-2 {
  margin-left: 16.6666666667%;
}
.offset-xs-3 {
  margin-left: 25%;
}
.offset-xs-4 {
  margin-left: 33.3333333333%;
}
.offset-xs-5 {
  margin-left: 41.6666666667%;
}
.offset-xs-6 {
  margin-left: 50%;
}
.offset-xs-7 {
  margin-left: 58.3333333333%;
}
.offset-xs-8 {
  margin-left: 66.6666666667%;
}
.offset-xs-9 {
  margin-left: 75%;
}
.offset-xs-10 {
  margin-left: 83.3333333333%;
}
.offset-xs-11 {
  margin-left: 91.6666666667%;
}
@media (min-width: 544px) {
  .col-sm-1 {
    float: left;
    width: 8.3333333333%;
  }
  .col-sm-2 {
    float: left;
    width: 16.6666666667%;
  }
  .col-sm-3 {
    float: left;
    width: 25%;
  }
  .col-sm-4 {
    float: left;
    width: 33.3333333333%;
  }
  .col-sm-5 {
    float: left;
    width: 41.6666666667%;
  }
  .col-sm-6 {
    float: left;
    width: 50%;
  }
  .col-sm-7 {
    float: left;
    width: 58.3333333333%;
  }
  .col-sm-8 {
    float: left;
    width: 66.6666666667%;
  }
  .col-sm-9 {
    float: left;
    width: 75%;
  }
  .col-sm-10 {
    float: left;
    width: 83.3333333333%;
  }
  .col-sm-11 {
    float: left;
    width: 91.6666666667%;
  }
  .col-sm-12 {
    float: left;
    width: 100%;
  }
  .pull-sm-0 {
    right: auto;
  }
  .pull-sm-1 {
    right: 8.3333333333%;
  }
  .pull-sm-2 {
    right: 16.6666666667%;
  }
  .pull-sm-3 {
    right: 25%;
  }
  .pull-sm-4 {
    right: 33.3333333333%;
  }
  .pull-sm-5 {
    right: 41.6666666667%;
  }
  .pull-sm-6 {
    right: 50%;
  }
  .pull-sm-7 {
    right: 58.3333333333%;
  }
  .pull-sm-8 {
    right: 66.6666666667%;
  }
  .pull-sm-9 {
    right: 75%;
  }
  .pull-sm-10 {
    right: 83.3333333333%;
  }
  .pull-sm-11 {
    right: 91.6666666667%;
  }
  .pull-sm-12 {
    right: 100%;
  }
  .push-sm-0 {
    left: auto;
  }
  .push-sm-1 {
    left: 8.3333333333%;
  }
  .push-sm-2 {
    left: 16.6666666667%;
  }
  .push-sm-3 {
    left: 25%;
  }
  .push-sm-4 {
    left: 33.3333333333%;
  }
  .push-sm-5 {
    left: 41.6666666667%;
  }
  .push-sm-6 {
    left: 50%;
  }
  .push-sm-7 {
    left: 58.3333333333%;
  }
  .push-sm-8 {
    left: 66.6666666667%;
  }
  .push-sm-9 {
    left: 75%;
  }
  .push-sm-10 {
    left: 83.3333333333%;
  }
  .push-sm-11 {
    left: 91.6666666667%;
  }
  .push-sm-12 {
    left: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md-1 {
    float: left;
    width: 8.3333333333%;
  }
  .col-md-2 {
    float: left;
    width: 16.6666666667%;
  }
  .col-md-3 {
    float: left;
    width: 25%;
  }
  .col-md-4 {
    float: left;
    width: 33.3333333333%;
  }
  .col-md-5 {
    float: left;
    width: 41.6666666667%;
  }
  .col-md-6 {
    float: left;
    width: 50%;
  }
  .col-md-7 {
    float: left;
    width: 58.3333333333%;
  }
  .col-md-8 {
    float: left;
    width: 66.6666666667%;
  }
  .col-md-9 {
    float: left;
    width: 75%;
  }
  .col-md-10 {
    float: left;
    width: 83.3333333333%;
  }
  .col-md-11 {
    float: left;
    width: 91.6666666667%;
  }
  .col-md-12 {
    float: left;
    width: 100%;
  }
  .pull-md-0 {
    right: auto;
  }
  .pull-md-1 {
    right: 8.3333333333%;
  }
  .pull-md-2 {
    right: 16.6666666667%;
  }
  .pull-md-3 {
    right: 25%;
  }
  .pull-md-4 {
    right: 33.3333333333%;
  }
  .pull-md-5 {
    right: 41.6666666667%;
  }
  .pull-md-6 {
    right: 50%;
  }
  .pull-md-7 {
    right: 58.3333333333%;
  }
  .pull-md-8 {
    right: 66.6666666667%;
  }
  .pull-md-9 {
    right: 75%;
  }
  .pull-md-10 {
    right: 83.3333333333%;
  }
  .pull-md-11 {
    right: 91.6666666667%;
  }
  .pull-md-12 {
    right: 100%;
  }
  .push-md-0 {
    left: auto;
  }
  .push-md-1 {
    left: 8.3333333333%;
  }
  .push-md-2 {
    left: 16.6666666667%;
  }
  .push-md-3 {
    left: 25%;
  }
  .push-md-4 {
    left: 33.3333333333%;
  }
  .push-md-5 {
    left: 41.6666666667%;
  }
  .push-md-6 {
    left: 50%;
  }
  .push-md-7 {
    left: 58.3333333333%;
  }
  .push-md-8 {
    left: 66.6666666667%;
  }
  .push-md-9 {
    left: 75%;
  }
  .push-md-10 {
    left: 83.3333333333%;
  }
  .push-md-11 {
    left: 91.6666666667%;
  }
  .push-md-12 {
    left: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg-1 {
    float: left;
    width: 8.3333333333%;
  }
  .col-lg-2 {
    float: left;
    width: 16.6666666667%;
  }
  .col-lg-3 {
    float: left;
    width: 25%;
  }
  .col-lg-4 {
    float: left;
    width: 33.3333333333%;
  }
  .col-lg-5 {
    float: left;
    width: 41.6666666667%;
  }
  .col-lg-6 {
    float: left;
    width: 50%;
  }
  .col-lg-7 {
    float: left;
    width: 58.3333333333%;
  }
  .col-lg-8 {
    float: left;
    width: 66.6666666667%;
  }
  .col-lg-9 {
    float: left;
    width: 75%;
  }
  .col-lg-10 {
    float: left;
    width: 83.3333333333%;
  }
  .col-lg-11 {
    float: left;
    width: 91.6666666667%;
  }
  .col-lg-12 {
    float: left;
    width: 100%;
  }
  .pull-lg-0 {
    right: auto;
  }
  .pull-lg-1 {
    right: 8.3333333333%;
  }
  .pull-lg-2 {
    right: 16.6666666667%;
  }
  .pull-lg-3 {
    right: 25%;
  }
  .pull-lg-4 {
    right: 33.3333333333%;
  }
  .pull-lg-5 {
    right: 41.6666666667%;
  }
  .pull-lg-6 {
    right: 50%;
  }
  .pull-lg-7 {
    right: 58.3333333333%;
  }
  .pull-lg-8 {
    right: 66.6666666667%;
  }
  .pull-lg-9 {
    right: 75%;
  }
  .pull-lg-10 {
    right: 83.3333333333%;
  }
  .pull-lg-11 {
    right: 91.6666666667%;
  }
  .pull-lg-12 {
    right: 100%;
  }
  .push-lg-0 {
    left: auto;
  }
  .push-lg-1 {
    left: 8.3333333333%;
  }
  .push-lg-2 {
    left: 16.6666666667%;
  }
  .push-lg-3 {
    left: 25%;
  }
  .push-lg-4 {
    left: 33.3333333333%;
  }
  .push-lg-5 {
    left: 41.6666666667%;
  }
  .push-lg-6 {
    left: 50%;
  }
  .push-lg-7 {
    left: 58.3333333333%;
  }
  .push-lg-8 {
    left: 66.6666666667%;
  }
  .push-lg-9 {
    left: 75%;
  }
  .push-lg-10 {
    left: 83.3333333333%;
  }
  .push-lg-11 {
    left: 91.6666666667%;
  }
  .push-lg-12 {
    left: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl-1 {
    float: left;
    width: 8.3333333333%;
  }
  .col-xl-2 {
    float: left;
    width: 16.6666666667%;
  }
  .col-xl-3 {
    float: left;
    width: 25%;
  }
  .col-xl-4 {
    float: left;
    width: 33.3333333333%;
  }
  .col-xl-5 {
    float: left;
    width: 41.6666666667%;
  }
  .col-xl-6 {
    float: left;
    width: 50%;
  }
  .col-xl-7 {
    float: left;
    width: 58.3333333333%;
  }
  .col-xl-8 {
    float: left;
    width: 66.6666666667%;
  }
  .col-xl-9 {
    float: left;
    width: 75%;
  }
  .col-xl-10 {
    float: left;
    width: 83.3333333333%;
  }
  .col-xl-11 {
    float: left;
    width: 91.6666666667%;
  }
  .col-xl-12 {
    float: left;
    width: 100%;
  }
  .pull-xl-0 {
    right: auto;
  }
  .pull-xl-1 {
    right: 8.3333333333%;
  }
  .pull-xl-2 {
    right: 16.6666666667%;
  }
  .pull-xl-3 {
    right: 25%;
  }
  .pull-xl-4 {
    right: 33.3333333333%;
  }
  .pull-xl-5 {
    right: 41.6666666667%;
  }
  .pull-xl-6 {
    right: 50%;
  }
  .pull-xl-7 {
    right: 58.3333333333%;
  }
  .pull-xl-8 {
    right: 66.6666666667%;
  }
  .pull-xl-9 {
    right: 75%;
  }
  .pull-xl-10 {
    right: 83.3333333333%;
  }
  .pull-xl-11 {
    right: 91.6666666667%;
  }
  .pull-xl-12 {
    right: 100%;
  }
  .push-xl-0 {
    left: auto;
  }
  .push-xl-1 {
    left: 8.3333333333%;
  }
  .push-xl-2 {
    left: 16.6666666667%;
  }
  .push-xl-3 {
    left: 25%;
  }
  .push-xl-4 {
    left: 33.3333333333%;
  }
  .push-xl-5 {
    left: 41.6666666667%;
  }
  .push-xl-6 {
    left: 50%;
  }
  .push-xl-7 {
    left: 58.3333333333%;
  }
  .push-xl-8 {
    left: 66.6666666667%;
  }
  .push-xl-9 {
    left: 75%;
  }
  .push-xl-10 {
    left: 83.3333333333%;
  }
  .push-xl-11 {
    left: 91.6666666667%;
  }
  .push-xl-12 {
    left: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1600px) {
  .col-xxl-1 {
    float: left;
    width: 8.3333333333%;
  }
  .col-xxl-2 {
    float: left;
    width: 16.6666666667%;
  }
  .col-xxl-3 {
    float: left;
    width: 25%;
  }
  .col-xxl-4 {
    float: left;
    width: 33.3333333333%;
  }
  .col-xxl-5 {
    float: left;
    width: 41.6666666667%;
  }
  .col-xxl-6 {
    float: left;
    width: 50%;
  }
  .col-xxl-7 {
    float: left;
    width: 58.3333333333%;
  }
  .col-xxl-8 {
    float: left;
    width: 66.6666666667%;
  }
  .col-xxl-9 {
    float: left;
    width: 75%;
  }
  .col-xxl-10 {
    float: left;
    width: 83.3333333333%;
  }
  .col-xxl-11 {
    float: left;
    width: 91.6666666667%;
  }
  .col-xxl-12 {
    float: left;
    width: 100%;
  }
  .pull-xxl-0 {
    right: auto;
  }
  .pull-xxl-1 {
    right: 8.3333333333%;
  }
  .pull-xxl-2 {
    right: 16.6666666667%;
  }
  .pull-xxl-3 {
    right: 25%;
  }
  .pull-xxl-4 {
    right: 33.3333333333%;
  }
  .pull-xxl-5 {
    right: 41.6666666667%;
  }
  .pull-xxl-6 {
    right: 50%;
  }
  .pull-xxl-7 {
    right: 58.3333333333%;
  }
  .pull-xxl-8 {
    right: 66.6666666667%;
  }
  .pull-xxl-9 {
    right: 75%;
  }
  .pull-xxl-10 {
    right: 83.3333333333%;
  }
  .pull-xxl-11 {
    right: 91.6666666667%;
  }
  .pull-xxl-12 {
    right: 100%;
  }
  .push-xxl-0 {
    left: auto;
  }
  .push-xxl-1 {
    left: 8.3333333333%;
  }
  .push-xxl-2 {
    left: 16.6666666667%;
  }
  .push-xxl-3 {
    left: 25%;
  }
  .push-xxl-4 {
    left: 33.3333333333%;
  }
  .push-xxl-5 {
    left: 41.6666666667%;
  }
  .push-xxl-6 {
    left: 50%;
  }
  .push-xxl-7 {
    left: 58.3333333333%;
  }
  .push-xxl-8 {
    left: 66.6666666667%;
  }
  .push-xxl-9 {
    left: 75%;
  }
  .push-xxl-10 {
    left: 83.3333333333%;
  }
  .push-xxl-11 {
    left: 91.6666666667%;
  }
  .push-xxl-12 {
    left: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1920px) {
  .col-xxxl-1 {
    float: left;
    width: 8.3333333333%;
  }
  .col-xxxl-2 {
    float: left;
    width: 16.6666666667%;
  }
  .col-xxxl-3 {
    float: left;
    width: 25%;
  }
  .col-xxxl-4 {
    float: left;
    width: 33.3333333333%;
  }
  .col-xxxl-5 {
    float: left;
    width: 41.6666666667%;
  }
  .col-xxxl-6 {
    float: left;
    width: 50%;
  }
  .col-xxxl-7 {
    float: left;
    width: 58.3333333333%;
  }
  .col-xxxl-8 {
    float: left;
    width: 66.6666666667%;
  }
  .col-xxxl-9 {
    float: left;
    width: 75%;
  }
  .col-xxxl-10 {
    float: left;
    width: 83.3333333333%;
  }
  .col-xxxl-11 {
    float: left;
    width: 91.6666666667%;
  }
  .col-xxxl-12 {
    float: left;
    width: 100%;
  }
  .pull-xxxl-0 {
    right: auto;
  }
  .pull-xxxl-1 {
    right: 8.3333333333%;
  }
  .pull-xxxl-2 {
    right: 16.6666666667%;
  }
  .pull-xxxl-3 {
    right: 25%;
  }
  .pull-xxxl-4 {
    right: 33.3333333333%;
  }
  .pull-xxxl-5 {
    right: 41.6666666667%;
  }
  .pull-xxxl-6 {
    right: 50%;
  }
  .pull-xxxl-7 {
    right: 58.3333333333%;
  }
  .pull-xxxl-8 {
    right: 66.6666666667%;
  }
  .pull-xxxl-9 {
    right: 75%;
  }
  .pull-xxxl-10 {
    right: 83.3333333333%;
  }
  .pull-xxxl-11 {
    right: 91.6666666667%;
  }
  .pull-xxxl-12 {
    right: 100%;
  }
  .push-xxxl-0 {
    left: auto;
  }
  .push-xxxl-1 {
    left: 8.3333333333%;
  }
  .push-xxxl-2 {
    left: 16.6666666667%;
  }
  .push-xxxl-3 {
    left: 25%;
  }
  .push-xxxl-4 {
    left: 33.3333333333%;
  }
  .push-xxxl-5 {
    left: 41.6666666667%;
  }
  .push-xxxl-6 {
    left: 50%;
  }
  .push-xxxl-7 {
    left: 58.3333333333%;
  }
  .push-xxxl-8 {
    left: 66.6666666667%;
  }
  .push-xxxl-9 {
    left: 75%;
  }
  .push-xxxl-10 {
    left: 83.3333333333%;
  }
  .push-xxxl-11 {
    left: 91.6666666667%;
  }
  .push-xxxl-12 {
    left: 100%;
  }
  .offset-xxxl-0 {
    margin-left: 0;
  }
  .offset-xxxl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xxxl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xxxl-3 {
    margin-left: 25%;
  }
  .offset-xxxl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xxxl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xxxl-6 {
    margin-left: 50%;
  }
  .offset-xxxl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xxxl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xxxl-9 {
    margin-left: 75%;
  }
  .offset-xxxl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xxxl-11 {
    margin-left: 91.6666666667%;
  }
}
.table {
  margin-bottom: 0.9375rem;
  max-width: 100%;
  width: 100%;
}
.table td,
.table th {
  border-top: 2px solid #ebebe3;
  padding: 0.75rem;
  vertical-align: top;
}
.table thead th {
  border-bottom: 4px solid #ebebe3;
  vertical-align: bottom;
}
.table tbody + tbody {
  border-top: 4px solid #ebebe3;
}
.table .table {
  background-color: #ebebe3;
}
.table-sm td,
.table-sm th {
  padding: 0.3rem;
}
.table-bordered,
.table-bordered td,
.table-bordered th {
  border: 2px solid #ebebe3;
}
.table-bordered thead td,
.table-bordered thead th {
  border-bottom-width: 4px;
}
.table-striped tbody tr:nth-of-type(odd) {
  background-color: #fbfbf9;
}
.table-active,
.table-active > td,
.table-active > th,
.table-hover .table-active:hover,
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th,
.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-success,
.table-success > td,
.table-success > th {
  background-color: #dff0d8;
}
.table-hover .table-success:hover,
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #d0e9c6;
}
.table-info,
.table-info > td,
.table-info > th {
  background-color: #d9edf7;
}
.table-hover .table-info:hover,
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #c4e3f3;
}
.table-warning,
.table-warning > td,
.table-warning > th {
  background-color: #fcf8e3;
}
.table-hover .table-warning:hover,
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #faf2cc;
}
.table-danger,
.table-danger > td,
.table-danger > th {
  background-color: #f2dede;
}
.table-hover .table-danger:hover,
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #ebcccc;
}
.thead-inverse th {
  background-color: #373a3c;
  color: #fff;
}
.thead-default th {
  background-color: #e1e1e1;
  color: #55595c;
}
.table-inverse {
  background-color: #373a3c;
  color: #e1e1e1;
}
.table-inverse td,
.table-inverse th,
.table-inverse thead th {
  border-color: #55595c;
}
.table-inverse.table-bordered {
  border: 0;
}
.table-responsive {
  display: block;
  min-height: 0.01%;
  overflow-x: auto;
  width: 100%;
}
.table-reflow thead {
  float: left;
}
.table-reflow tbody {
  display: block;
  white-space: nowrap;
}
.table-reflow td,
.table-reflow th {
  border-left: 2px solid #ebebe3;
  border-top: 2px solid #ebebe3;
}
.table-reflow td:last-child,
.table-reflow th:last-child {
  border-right: 2px solid #ebebe3;
}
.table-reflow tbody:last-child tr:last-child td,
.table-reflow tbody:last-child tr:last-child th,
.table-reflow tfoot:last-child tr:last-child td,
.table-reflow tfoot:last-child tr:last-child th,
.table-reflow thead:last-child tr:last-child td,
.table-reflow thead:last-child tr:last-child th {
  border-bottom: 2px solid #ebebe3;
}
.table-reflow tr {
  float: left;
}
.table-reflow tr td,
.table-reflow tr th {
  border: 2px solid #ebebe3;
  display: block !important;
}
.EPiServerForms .FormCaptcha .FormTextbox__Input,
.EPiServerForms .FormSelection select,
.EPiServerForms .FormTextbox .FormTextbox__Input,
.form-control,
.input-type-file-wrapper,
.input-type-file-wrapper + .form-text {
  background-clip: padding-box;
  background-color: #fff;
  background-image: none;
  border: 2px solid #fff;
  color: #000;
  display: block;
  font-size: 1rem;
  line-height: 1.25;
  padding: 0.5rem 0.75rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  width: 100%;
}
.EPiServerForms .FormCaptcha .FormTextbox__Input::-ms-expand,
.EPiServerForms .FormSelection select::-ms-expand,
.EPiServerForms .FormTextbox .FormTextbox__Input::-ms-expand,
.form-control::-ms-expand,
.input-type-file-wrapper + .form-text::-ms-expand,
.input-type-file-wrapper::-ms-expand {
  background-color: transparent;
  border: 0;
}
.EPiServerForms .FormCaptcha .FormTextbox__Input:focus,
.EPiServerForms .FormSelection select:focus,
.EPiServerForms .FormTextbox .FormTextbox__Input:focus,
.form-control:focus,
.input-type-file-wrapper + .form-text:focus,
.input-type-file-wrapper:focus {
  background-color: #fff;
  border-color: #293d30;
  color: #000;
  outline: none;
}
.EPiServerForms .FormCaptcha .FormTextbox__Input::-moz-placeholder,
.EPiServerForms .FormSelection select::-moz-placeholder,
.EPiServerForms .FormTextbox .FormTextbox__Input::-moz-placeholder,
.form-control::-moz-placeholder,
.input-type-file-wrapper + .form-text::-moz-placeholder,
.input-type-file-wrapper::-moz-placeholder {
  color: #41403a;
  opacity: 1;
}
.EPiServerForms .FormCaptcha .FormTextbox__Input::placeholder,
.EPiServerForms .FormSelection select::placeholder,
.EPiServerForms .FormTextbox .FormTextbox__Input::placeholder,
.form-control::placeholder,
.input-type-file-wrapper + .form-text::placeholder,
.input-type-file-wrapper::placeholder {
  color: #41403a;
  opacity: 1;
}
.EPiServerForms .FormCaptcha .FormTextbox__Input:disabled,
.EPiServerForms .FormCaptcha [readonly].FormTextbox__Input,
.EPiServerForms .FormSelection select:disabled,
.EPiServerForms .FormSelection select[readonly],
.EPiServerForms .FormTextbox .FormTextbox__Input:disabled,
.EPiServerForms .FormTextbox [readonly].FormTextbox__Input,
.form-control:disabled,
.form-control[readonly],
.input-type-file-wrapper + .form-text:disabled,
.input-type-file-wrapper + [readonly].form-text,
.input-type-file-wrapper:disabled,
[readonly].input-type-file-wrapper {
  background-color: #e1e1e1;
  opacity: 1;
}
.EPiServerForms .FormCaptcha .FormTextbox__Input:disabled,
.EPiServerForms .FormSelection select:disabled,
.EPiServerForms .FormTextbox .FormTextbox__Input:disabled,
.form-control:disabled,
.input-type-file-wrapper + .form-text:disabled,
.input-type-file-wrapper:disabled {
  cursor: not-allowed;
}
.EPiServerForms
  .FormCaptcha
  select.FormTextbox__Input:not([size]):not([multiple]),
.EPiServerForms .FormSelection select:not([size]):not([multiple]),
.EPiServerForms
  .FormTextbox
  select.FormTextbox__Input:not([size]):not([multiple]),
.input-type-file-wrapper + select.form-text:not([size]):not([multiple]),
select.form-control:not([size]):not([multiple]),
select.input-type-file-wrapper:not([size]):not([multiple]) {
  height: 2.5rem;
}
.EPiServerForms .FormCaptcha select.FormTextbox__Input:focus::-ms-value,
.EPiServerForms .FormSelection select:focus::-ms-value,
.EPiServerForms .FormTextbox select.FormTextbox__Input:focus::-ms-value,
.input-type-file-wrapper + select.form-text:focus::-ms-value,
select.form-control:focus::-ms-value,
select.input-type-file-wrapper:focus::-ms-value {
  background-color: #fff;
  color: #000;
}
.EPiServerForms .FormFileUpload .FormFileUpload__Input,
.form-control-file,
.form-control-range {
  display: block;
}
.EPiServerForms .Form__Element .Form__Element__Caption,
.col-form-label {
  margin-bottom: 0;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}
.col-form-label-lg {
  font-size: 1.25rem;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
}
.col-form-label-sm {
  font-size: 0.875rem;
  padding-bottom: 0.25rem;
  padding-top: 0.25rem;
}
.col-form-legend {
  font-size: 1rem;
}
.col-form-legend,
.form-control-static {
  margin-bottom: 0;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}
.form-control-static {
  min-height: 2.5rem;
}
.EPiServerForms
  .FormCaptcha
  .input-group-lg
  > .form-control-static.FormTextbox__Input,
.EPiServerForms
  .FormCaptcha
  .input-group-sm
  > .form-control-static.FormTextbox__Input,
.EPiServerForms .FormSelection .input-group-lg > select.form-control-static,
.EPiServerForms .FormSelection .input-group-sm > select.form-control-static,
.EPiServerForms
  .FormTextbox
  .input-group-lg
  > .form-control-static.FormTextbox__Input,
.EPiServerForms
  .FormTextbox
  .input-group-sm
  > .form-control-static.FormTextbox__Input,
.form-control-static.form-control-lg,
.form-control-static.form-control-sm,
.input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .form-control-static.input-type-file-wrapper,
.input-group-lg > .input-group-btn > .form-control-static.btn,
.input-group-lg > .input-group-btn > .form-control-static.cta-button,
.input-group-lg > .input-type-file-wrapper + .form-control-static.form-text,
.input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .form-control-static.input-type-file-wrapper,
.input-group-sm > .input-group-btn > .form-control-static.btn,
.input-group-sm > .input-group-btn > .form-control-static.cta-button,
.input-group-sm > .input-type-file-wrapper + .form-control-static.form-text {
  padding-left: 0;
  padding-right: 0;
}
.EPiServerForms .FormCaptcha .input-group-sm > .FormTextbox__Input,
.EPiServerForms .FormSelection .input-group-sm > select,
.EPiServerForms .FormTextbox .input-group-sm > .FormTextbox__Input,
.form-control-sm,
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn,
.input-group-sm > .input-group-btn > .cta-button,
.input-group-sm > .input-type-file-wrapper,
.input-group-sm > .input-type-file-wrapper + .form-text {
  font-size: 0.875rem;
  padding: 0.25rem 0.5rem;
}
.EPiServerForms
  .FormCaptcha
  .input-group-sm
  > select.FormTextbox__Input:not([size]):not([multiple]),
.EPiServerForms
  .FormSelection
  .input-group-sm
  > select:not([size]):not([multiple]),
.EPiServerForms
  .FormTextbox
  .input-group-sm
  > select.FormTextbox__Input:not([size]):not([multiple]),
.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]),
.input-group-sm
  > .input-group-btn
  > select.cta-button:not([size]):not([multiple]),
.input-group-sm
  > .input-type-file-wrapper
  + select.form-text:not([size]):not([multiple]),
.input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > select.input-group-addon:not([size]):not([multiple]),
.input-group-sm > select.input-type-file-wrapper:not([size]):not([multiple]),
select.form-control-sm:not([size]):not([multiple]) {
  height: 1.8125rem;
}
.EPiServerForms .FormCaptcha .input-group-lg > .FormTextbox__Input,
.EPiServerForms .FormSelection .input-group-lg > select,
.EPiServerForms .FormTextbox .input-group-lg > .FormTextbox__Input,
.form-control-lg,
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn,
.input-group-lg > .input-group-btn > .cta-button,
.input-group-lg > .input-type-file-wrapper,
.input-group-lg > .input-type-file-wrapper + .form-text {
  font-size: 1.25rem;
  padding: 0.75rem 1.5rem;
}
.EPiServerForms
  .FormCaptcha
  .input-group-lg
  > select.FormTextbox__Input:not([size]):not([multiple]),
.EPiServerForms
  .FormSelection
  .input-group-lg
  > select:not([size]):not([multiple]),
.EPiServerForms
  .FormTextbox
  .input-group-lg
  > select.FormTextbox__Input:not([size]):not([multiple]),
.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]),
.input-group-lg
  > .input-group-btn
  > select.cta-button:not([size]):not([multiple]),
.input-group-lg
  > .input-type-file-wrapper
  + select.form-text:not([size]):not([multiple]),
.input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > select.input-group-addon:not([size]):not([multiple]),
.input-group-lg > select.input-type-file-wrapper:not([size]):not([multiple]),
select.form-control-lg:not([size]):not([multiple]) {
  height: 3.1666666667rem;
}
.EPiServerForms .Form__Element,
.form-group {
  margin-bottom: 0.9375rem;
}
.form-text {
  display: block;
  margin-top: 0.234375rem;
}
.form-check {
  display: block;
  margin-bottom: 0.703125rem;
  position: relative;
}
.form-check + .form-check {
  margin-top: -0.25rem;
}
.form-check.disabled .form-check-label {
  color: #97a0a7;
  cursor: not-allowed;
}
.form-check-label {
  cursor: pointer;
  margin-bottom: 0;
  padding-left: 1.25rem;
}
.EPiServerForms .FormChoice .FormChoice__Input,
.form-check-input {
  margin-left: -1.25rem;
  margin-top: 0.25rem;
  position: absolute;
}
.EPiServerForms .FormChoice .FormChoice__Input:only-child,
.form-check-input:only-child {
  position: static;
}
.EPiServerForms .FormChoice label,
.form-check-inline {
  cursor: pointer;
  display: inline-block;
  margin-bottom: 0;
  padding-left: 1.25rem;
  position: relative;
  vertical-align: middle;
}
.EPiServerForms .FormChoice .form-check-inline + label,
.EPiServerForms .FormChoice label + .form-check-inline,
.EPiServerForms .FormChoice label + label,
.form-check-inline + .form-check-inline {
  margin-left: 0.75rem;
}
.EPiServerForms .FormChoice label.disabled,
.form-check-inline.disabled {
  cursor: not-allowed;
}
.EPiServerForms .Form__Element .Form__Element__ValidationError,
.form-control-feedback {
  margin-top: 0.234375rem;
}
.form-control-danger,
.form-control-success,
.form-control-warning {
  background-position: center right 0.625rem;
  background-repeat: no-repeat;
  background-size: 1.25rem 1.25rem;
  padding-right: 2.25rem;
}
.EPiServerForms .FormChoice .has-success label,
.EPiServerForms .Form__Element .has-success .Form__Element__ValidationError,
.has-success .EPiServerForms .FormChoice label,
.has-success .EPiServerForms .Form__Element .Form__Element__ValidationError,
.has-success .custom-control,
.has-success .form-check-inline,
.has-success .form-check-label,
.has-success .form-control-feedback,
.has-success .form-control-label {
  color: #008761;
}
.EPiServerForms .FormCaptcha .has-success .FormTextbox__Input,
.EPiServerForms .FormSelection .has-success select,
.EPiServerForms .FormTextbox .has-success .FormTextbox__Input,
.has-success .EPiServerForms .FormCaptcha .FormTextbox__Input,
.has-success .EPiServerForms .FormSelection select,
.has-success .EPiServerForms .FormTextbox .FormTextbox__Input,
.has-success .form-control,
.has-success .input-type-file-wrapper,
.has-success .input-type-file-wrapper + .form-text {
  border-color: #008761;
}
.has-success .input-group-addon {
  background-color: #54ffcf;
  border-color: #008761;
  color: #008761;
}
.EPiServerForms .Form__Element .has-success .Form__Element__ValidationError,
.has-success .EPiServerForms .Form__Element .Form__Element__ValidationError,
.has-success .form-control-feedback {
  color: #008761;
}
.has-success .form-control-success {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3E%3Cpath fill=%27%235cb85c%27 d=%27M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3E%3C/svg%3E");
}
.EPiServerForms .FormChoice .has-warning label,
.EPiServerForms .Form__Element .has-warning .Form__Element__ValidationError,
.has-warning .EPiServerForms .FormChoice label,
.has-warning .EPiServerForms .Form__Element .Form__Element__ValidationError,
.has-warning .custom-control,
.has-warning .form-check-inline,
.has-warning .form-check-label,
.has-warning .form-control-feedback,
.has-warning .form-control-label {
  color: #e8a74a;
}
.EPiServerForms .FormCaptcha .has-warning .FormTextbox__Input,
.EPiServerForms .FormSelection .has-warning select,
.EPiServerForms .FormTextbox .has-warning .FormTextbox__Input,
.has-warning .EPiServerForms .FormCaptcha .FormTextbox__Input,
.has-warning .EPiServerForms .FormSelection select,
.has-warning .EPiServerForms .FormTextbox .FormTextbox__Input,
.has-warning .form-control,
.has-warning .input-type-file-wrapper,
.has-warning .input-type-file-wrapper + .form-text {
  border-color: #e8a74a;
}
.has-warning .input-group-addon {
  background-color: #fff;
  border-color: #e8a74a;
  color: #e8a74a;
}
.EPiServerForms .Form__Element .has-warning .Form__Element__ValidationError,
.has-warning .EPiServerForms .Form__Element .Form__Element__ValidationError,
.has-warning .form-control-feedback {
  color: #e8a74a;
}
.has-warning .form-control-warning {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3E%3Cpath fill=%27%23f0ad4e%27 d=%27M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z%27/%3E%3C/svg%3E");
}
.EPiServerForms .FormChoice .has-danger label,
.EPiServerForms .Form__Element .has-danger .Form__Element__ValidationError,
.has-danger .EPiServerForms .FormChoice label,
.has-danger .EPiServerForms .Form__Element .Form__Element__ValidationError,
.has-danger .custom-control,
.has-danger .form-check-inline,
.has-danger .form-check-label,
.has-danger .form-control-feedback,
.has-danger .form-control-label {
  color: #e8a74a;
}
.has-danger .input-group-addon {
  background-color: #fff;
  border-color: #e8a74a;
  color: #e8a74a;
}
.EPiServerForms .Form__Element .has-danger .Form__Element__ValidationError,
.has-danger .EPiServerForms .Form__Element .Form__Element__ValidationError,
.has-danger .form-control-feedback {
  color: #e8a74a;
}
.has-danger .form-control-danger {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23d9534f%27 viewBox=%27-2 -2 7 7%27%3E%3Cpath stroke=%27%23d9534f%27 d=%27M0 0l3 3m0-3L0 3%27/%3E%3Ccircle r=%27.5%27/%3E%3Ccircle cx=%273%27 r=%27.5%27/%3E%3Ccircle cy=%273%27 r=%27.5%27/%3E%3Ccircle cx=%273%27 cy=%273%27 r=%27.5%27/%3E%3C/svg%3E");
}
@media (min-width: 544px) {
  .EPiServerForms .form-inline .Form__Element,
  .form-inline .EPiServerForms .Form__Element,
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .EPiServerForms .FormCaptcha .form-inline .FormTextbox__Input,
  .EPiServerForms .FormSelection .form-inline select,
  .EPiServerForms .FormTextbox .form-inline .FormTextbox__Input,
  .form-inline .EPiServerForms .FormCaptcha .FormTextbox__Input,
  .form-inline .EPiServerForms .FormSelection select,
  .form-inline .EPiServerForms .FormTextbox .FormTextbox__Input,
  .form-inline .form-control,
  .form-inline .input-type-file-wrapper,
  .form-inline .input-type-file-wrapper + .form-text {
    display: inline-block;
    vertical-align: middle;
    width: auto;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .EPiServerForms .FormCaptcha .form-inline .input-group .FormTextbox__Input,
  .EPiServerForms .FormSelection .form-inline .input-group select,
  .EPiServerForms .FormTextbox .form-inline .input-group .FormTextbox__Input,
  .form-inline .input-group .EPiServerForms .FormCaptcha .FormTextbox__Input,
  .form-inline .input-group .EPiServerForms .FormSelection select,
  .form-inline .input-group .EPiServerForms .FormTextbox .FormTextbox__Input,
  .form-inline .input-group .form-control,
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .input-type-file-wrapper,
  .form-inline .input-group .input-type-file-wrapper + .form-text {
    width: auto;
  }
  .EPiServerForms .FormCaptcha .form-inline .input-group > .FormTextbox__Input,
  .EPiServerForms .FormSelection .form-inline .input-group > select,
  .EPiServerForms .FormTextbox .form-inline .input-group > .FormTextbox__Input,
  .form-inline .EPiServerForms .FormCaptcha .input-group > .FormTextbox__Input,
  .form-inline .EPiServerForms .FormSelection .input-group > select,
  .form-inline .EPiServerForms .FormTextbox .input-group > .FormTextbox__Input,
  .form-inline .input-group > .form-control,
  .form-inline .input-group > .input-type-file-wrapper,
  .form-inline .input-group > .input-type-file-wrapper + .form-text {
    width: 100%;
  }
  .form-inline .form-check,
  .form-inline .form-control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-check {
    display: inline-block;
    margin-top: 0;
  }
  .form-inline .form-check-label {
    padding-left: 0;
  }
  .EPiServerForms .FormChoice .form-inline .FormChoice__Input,
  .form-inline .EPiServerForms .FormChoice .FormChoice__Input,
  .form-inline .form-check-input {
    margin-left: 0;
    position: relative;
  }
  .EPiServerForms
    .Form__Element
    .form-inline
    .has-feedback
    .Form__Element__ValidationError,
  .form-inline
    .has-feedback
    .EPiServerForms
    .Form__Element
    .Form__Element__ValidationError,
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.EPiServerForms .FormCaptcha .FormCaptcha__Refresh,
.EPiServerForms .FormResetButton,
.EPiServerForms .FormSubmitButton,
.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action,
.alert-cancel-button,
.alert-confirm-button,
.banner-button,
.btn,
.btn-form-collapse,
.btn-form-step,
.btn-load-more,
.btn-refresh-captcha,
.btn-reset,
.btn-round,
.btn-shape,
.btn-shape-xs,
.btn-social,
.btn-submit,
.c-editor .read-more-button,
.card-button,
.card-button-xs,
.card-customize-house .customize-house-button,
.card-house-variants-button,
.category-search-read-more-button,
.change-office-button,
.collapse-toggle,
.compare-plans-show:not(.header-button),
.cta-button,
.demo-read-more-button,
.demo-signup-button,
.estate-documents-toggle-button,
.estate-facts-toggle-button,
.estate-find-estate-button,
.estate-living-costs-collapse-toggle,
.estate-read-more-button,
.estate-search .estate-search-advanced-toggle,
.estate-signup-button,
.estate-situationplan-header-plan-preview-button,
.faq-show-more-button,
.favorite-item .remove-favorite,
.favorites-show:not(.header-button),
.filter-button,
.filter-results-button,
.floorplans .swiper-button-next,
.floorplans .swiper-button-prev,
.gm-style .gm-style-iw .gm-style-iw-button,
.has-hover-image .hover-image-toggle-button,
.header-button,
.image-gallery .image-gallery-options .image-gallery-thumbs-hide,
.image-gallery .image-overlay .image-overlay-toggle,
.image3d .image3d-view,
.list-block .list-block-button,
.mce-content-body .read-more-button,
.modal-image-gallery .image-overlay .image-overlay-toggle,
.nav-sticky .nav-sticky-dropdown-toggle,
.panel-button,
.plan-item .remove-plan,
.preference-test .prev-next-button,
.preference-test .test-start-button,
.region-selector .region-selector-select,
.search-load-more,
.search-view-more-estate,
.select-office-button,
.select-office__overlay-close,
.select-office__overlay-contact-email-button,
.select-office__overlay-dismiss-link,
.select-office__selected-current,
.select-office__trigger-button,
.swiper-button-next,
.swiper-button-prev,
.table-custom-flex .table-dropdown .dropdown-toggle,
.table-custom-flex .table-estate-cta-button,
.to-top-bottom .to-top-button,
body.modal-shown .modal-close {
  border: 2px solid transparent;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}
.EPiServerForms .FormCaptcha .FormCaptcha__Refresh:focus,
.EPiServerForms .FormCaptcha .focus.FormCaptcha__Refresh,
.EPiServerForms .FormResetButton:focus,
.EPiServerForms .FormSubmitButton:focus,
.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:focus,
.EPiServerForms .Form__NavigationBar .focus.Form__NavigationBar__Action,
.EPiServerForms .focus.FormResetButton,
.EPiServerForms .focus.FormSubmitButton,
.active.btn-shape-xs:focus,
.active.btn-shape:focus,
.active.btn-social:focus,
.active.estate-documents-toggle-button:focus,
.active.estate-facts-toggle-button:focus,
.active.estate-living-costs-collapse-toggle:focus,
.active.estate-situationplan-header-plan-preview-button:focus,
.active.faq-show-more-button:focus,
.active.focus.btn-shape,
.active.focus.btn-shape-xs,
.active.focus.btn-social,
.active.focus.estate-documents-toggle-button,
.active.focus.estate-facts-toggle-button,
.active.focus.estate-living-costs-collapse-toggle,
.active.focus.estate-situationplan-header-plan-preview-button,
.active.focus.faq-show-more-button,
.active.focus.header-button,
.active.focus.select-office__overlay-close,
.active.focus.select-office__overlay-contact-email-button,
.active.focus.select-office__overlay-dismiss-link,
.active.focus.select-office__selected-current,
.active.focus.select-office__trigger-button,
.active.focus.swiper-button-next,
.active.focus.swiper-button-prev,
.active.header-button:focus,
.active.select-office__overlay-close:focus,
.active.select-office__overlay-contact-email-button:focus,
.active.select-office__overlay-dismiss-link:focus,
.active.select-office__selected-current:focus,
.active.select-office__trigger-button:focus,
.active.swiper-button-next:focus,
.active.swiper-button-prev:focus,
.alert-cancel-button:focus,
.alert-confirm-button:focus,
.banner-button:focus,
.btn-form-collapse:focus,
.btn-form-step:focus,
.btn-load-more:focus,
.btn-refresh-captcha:focus,
.btn-reset:focus,
.btn-round:focus,
.btn-shape-xs:active.focus,
.btn-shape-xs:active:focus,
.btn-shape-xs:focus,
.btn-shape:active.focus,
.btn-shape:active:focus,
.btn-shape:focus,
.btn-social:active.focus,
.btn-social:active:focus,
.btn-social:focus,
.btn-submit:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus,
.c-editor .focus.read-more-button,
.c-editor .read-more-button:focus,
.card-button-xs:focus,
.card-button:focus,
.card-customize-house .active.customize-house-button:focus,
.card-customize-house .active.focus.customize-house-button,
.card-customize-house .customize-house-button:active.focus,
.card-customize-house .customize-house-button:active:focus,
.card-customize-house .customize-house-button:focus,
.card-customize-house .focus.customize-house-button,
.card-house-variants-button:focus,
.category-search-read-more-button:focus,
.change-office-button:focus,
.collapse-toggle:focus,
.compare-plans-show:focus:not(.header-button),
.cta-button:focus,
.demo-read-more-button:focus,
.demo-signup-button:focus,
.estate-documents-toggle-button:active.focus,
.estate-documents-toggle-button:active:focus,
.estate-documents-toggle-button:focus,
.estate-facts-toggle-button:active.focus,
.estate-facts-toggle-button:active:focus,
.estate-facts-toggle-button:focus,
.estate-find-estate-button:focus,
.estate-living-costs-collapse-toggle:active.focus,
.estate-living-costs-collapse-toggle:active:focus,
.estate-living-costs-collapse-toggle:focus,
.estate-read-more-button:focus,
.estate-search .active.estate-search-advanced-toggle:focus,
.estate-search .active.focus.estate-search-advanced-toggle,
.estate-search .estate-search-advanced-toggle:active.focus,
.estate-search .estate-search-advanced-toggle:active:focus,
.estate-search .estate-search-advanced-toggle:focus,
.estate-search .focus.estate-search-advanced-toggle,
.estate-signup-button:focus,
.estate-situationplan-header-plan-preview-button:active.focus,
.estate-situationplan-header-plan-preview-button:active:focus,
.estate-situationplan-header-plan-preview-button:focus,
.faq-show-more-button:active.focus,
.faq-show-more-button:active:focus,
.faq-show-more-button:focus,
.favorite-item .active.focus.remove-favorite,
.favorite-item .active.remove-favorite:focus,
.favorite-item .focus.remove-favorite,
.favorite-item .remove-favorite:active.focus,
.favorite-item .remove-favorite:active:focus,
.favorite-item .remove-favorite:focus,
.favorites-show:focus:not(.header-button),
.filter-button:focus,
.filter-results-button:focus,
.floorplans .active.focus.swiper-button-next,
.floorplans .active.focus.swiper-button-prev,
.floorplans .active.swiper-button-next:focus,
.floorplans .active.swiper-button-prev:focus,
.floorplans .focus.swiper-button-next,
.floorplans .focus.swiper-button-prev,
.floorplans .swiper-button-next:active.focus,
.floorplans .swiper-button-next:active:focus,
.floorplans .swiper-button-next:focus,
.floorplans .swiper-button-prev:active.focus,
.floorplans .swiper-button-prev:active:focus,
.floorplans .swiper-button-prev:focus,
.focus.alert-cancel-button,
.focus.alert-confirm-button,
.focus.banner-button,
.focus.btn-form-collapse,
.focus.btn-form-step,
.focus.btn-load-more,
.focus.btn-refresh-captcha,
.focus.btn-reset,
.focus.btn-round,
.focus.btn-shape,
.focus.btn-shape-xs,
.focus.btn-social,
.focus.btn-submit,
.focus.card-button,
.focus.card-button-xs,
.focus.card-house-variants-button,
.focus.category-search-read-more-button,
.focus.change-office-button,
.focus.collapse-toggle,
.focus.compare-plans-show:not(.header-button),
.focus.cta-button,
.focus.demo-read-more-button,
.focus.demo-signup-button,
.focus.estate-documents-toggle-button,
.focus.estate-facts-toggle-button,
.focus.estate-find-estate-button,
.focus.estate-living-costs-collapse-toggle,
.focus.estate-read-more-button,
.focus.estate-signup-button,
.focus.estate-situationplan-header-plan-preview-button,
.focus.faq-show-more-button,
.focus.favorites-show:not(.header-button),
.focus.filter-button,
.focus.filter-results-button,
.focus.header-button,
.focus.panel-button,
.focus.search-load-more,
.focus.search-view-more-estate,
.focus.select-office-button,
.focus.select-office__overlay-close,
.focus.select-office__overlay-contact-email-button,
.focus.select-office__overlay-dismiss-link,
.focus.select-office__selected-current,
.focus.select-office__trigger-button,
.focus.swiper-button-next,
.focus.swiper-button-prev,
.gm-style .gm-style-iw .focus.gm-style-iw-button,
.gm-style .gm-style-iw .gm-style-iw-button:focus,
.has-hover-image .focus.hover-image-toggle-button,
.has-hover-image .hover-image-toggle-button:focus,
.header-button:active.focus,
.header-button:active:focus,
.header-button:focus,
.image-gallery .image-gallery-options .active.focus.image-gallery-thumbs-hide,
.image-gallery .image-gallery-options .active.image-gallery-thumbs-hide:focus,
.image-gallery .image-gallery-options .focus.image-gallery-thumbs-hide,
.image-gallery .image-gallery-options .image-gallery-thumbs-hide:active.focus,
.image-gallery .image-gallery-options .image-gallery-thumbs-hide:active:focus,
.image-gallery .image-gallery-options .image-gallery-thumbs-hide:focus,
.image-gallery .image-overlay .focus.image-overlay-toggle,
.image-gallery .image-overlay .image-overlay-toggle:focus,
.image3d .focus.image3d-view,
.image3d .image3d-view:focus,
.list-block .focus.list-block-button,
.list-block .list-block-button:focus,
.mce-content-body .focus.read-more-button,
.mce-content-body .read-more-button:focus,
.modal-image-gallery .image-overlay .active.focus.image-overlay-toggle,
.modal-image-gallery .image-overlay .active.image-overlay-toggle:focus,
.modal-image-gallery .image-overlay .focus.image-overlay-toggle,
.modal-image-gallery .image-overlay .image-overlay-toggle:active.focus,
.modal-image-gallery .image-overlay .image-overlay-toggle:active:focus,
.modal-image-gallery .image-overlay .image-overlay-toggle:focus,
.nav-sticky .focus.nav-sticky-dropdown-toggle,
.nav-sticky .nav-sticky-dropdown-toggle:focus,
.panel-button:focus,
.plan-item .active.focus.remove-plan,
.plan-item .active.remove-plan:focus,
.plan-item .focus.remove-plan,
.plan-item .remove-plan:active.focus,
.plan-item .remove-plan:active:focus,
.plan-item .remove-plan:focus,
.preference-test .active.focus.prev-next-button,
.preference-test .active.focus.test-start-button,
.preference-test .active.prev-next-button:focus,
.preference-test .active.test-start-button:focus,
.preference-test .focus.prev-next-button,
.preference-test .focus.test-start-button,
.preference-test .prev-next-button:active.focus,
.preference-test .prev-next-button:active:focus,
.preference-test .prev-next-button:focus,
.preference-test .test-start-button:active.focus,
.preference-test .test-start-button:active:focus,
.preference-test .test-start-button:focus,
.region-selector .focus.region-selector-select,
.region-selector .region-selector-select:focus,
.search-load-more:focus,
.search-view-more-estate:focus,
.select-office-button:focus,
.select-office__overlay-close:active.focus,
.select-office__overlay-close:active:focus,
.select-office__overlay-close:focus,
.select-office__overlay-contact-email-button:active.focus,
.select-office__overlay-contact-email-button:active:focus,
.select-office__overlay-contact-email-button:focus,
.select-office__overlay-dismiss-link:active.focus,
.select-office__overlay-dismiss-link:active:focus,
.select-office__overlay-dismiss-link:focus,
.select-office__selected-current:active.focus,
.select-office__selected-current:active:focus,
.select-office__selected-current:focus,
.select-office__trigger-button:active.focus,
.select-office__trigger-button:active:focus,
.select-office__trigger-button:focus,
.swiper-button-next:active.focus,
.swiper-button-next:active:focus,
.swiper-button-next:focus,
.swiper-button-prev:active.focus,
.swiper-button-prev:active:focus,
.swiper-button-prev:focus,
.table-custom-flex .focus.table-estate-cta-button,
.table-custom-flex .table-dropdown .dropdown-toggle:focus,
.table-custom-flex .table-dropdown .focus.dropdown-toggle,
.table-custom-flex .table-estate-cta-button:focus,
.to-top-bottom .focus.to-top-button,
.to-top-bottom .to-top-button:focus,
body.modal-shown .active.focus.modal-close,
body.modal-shown .active.modal-close:focus,
body.modal-shown .focus.modal-close,
body.modal-shown .modal-close:active.focus,
body.modal-shown .modal-close:active:focus,
body.modal-shown .modal-close:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.EPiServerForms .FormCaptcha .FormCaptcha__Refresh:focus,
.EPiServerForms .FormCaptcha .FormCaptcha__Refresh:hover,
.EPiServerForms .FormCaptcha .focus.FormCaptcha__Refresh,
.EPiServerForms .FormResetButton:focus,
.EPiServerForms .FormResetButton:hover,
.EPiServerForms .FormSubmitButton:focus,
.EPiServerForms .FormSubmitButton:hover,
.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:focus,
.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:hover,
.EPiServerForms .Form__NavigationBar .focus.Form__NavigationBar__Action,
.EPiServerForms .focus.FormResetButton,
.EPiServerForms .focus.FormSubmitButton,
.alert-cancel-button:focus,
.alert-cancel-button:hover,
.alert-confirm-button:focus,
.alert-confirm-button:hover,
.banner-button:focus,
.banner-button:hover,
.btn-form-collapse:focus,
.btn-form-collapse:hover,
.btn-form-step:focus,
.btn-form-step:hover,
.btn-load-more:focus,
.btn-load-more:hover,
.btn-refresh-captcha:focus,
.btn-refresh-captcha:hover,
.btn-reset:focus,
.btn-reset:hover,
.btn-round:focus,
.btn-round:hover,
.btn-shape-xs:focus,
.btn-shape-xs:hover,
.btn-shape:focus,
.btn-shape:hover,
.btn-social:focus,
.btn-social:hover,
.btn-submit:focus,
.btn-submit:hover,
.btn.focus,
.btn:focus,
.btn:hover,
.c-editor .focus.read-more-button,
.c-editor .read-more-button:focus,
.c-editor .read-more-button:hover,
.card-button-xs:focus,
.card-button-xs:hover,
.card-button:focus,
.card-button:hover,
.card-customize-house .customize-house-button:focus,
.card-customize-house .customize-house-button:hover,
.card-customize-house .focus.customize-house-button,
.card-house-variants-button:focus,
.card-house-variants-button:hover,
.category-search-read-more-button:focus,
.category-search-read-more-button:hover,
.change-office-button:focus,
.change-office-button:hover,
.collapse-toggle:focus,
.collapse-toggle:hover,
.compare-plans-show:focus:not(.header-button),
.compare-plans-show:hover:not(.header-button),
.cta-button:focus,
.cta-button:hover,
.demo-read-more-button:focus,
.demo-read-more-button:hover,
.demo-signup-button:focus,
.demo-signup-button:hover,
.estate-documents-toggle-button:focus,
.estate-documents-toggle-button:hover,
.estate-facts-toggle-button:focus,
.estate-facts-toggle-button:hover,
.estate-find-estate-button:focus,
.estate-find-estate-button:hover,
.estate-living-costs-collapse-toggle:focus,
.estate-living-costs-collapse-toggle:hover,
.estate-read-more-button:focus,
.estate-read-more-button:hover,
.estate-search .estate-search-advanced-toggle:focus,
.estate-search .estate-search-advanced-toggle:hover,
.estate-search .focus.estate-search-advanced-toggle,
.estate-signup-button:focus,
.estate-signup-button:hover,
.estate-situationplan-header-plan-preview-button:focus,
.estate-situationplan-header-plan-preview-button:hover,
.faq-show-more-button:focus,
.faq-show-more-button:hover,
.favorite-item .focus.remove-favorite,
.favorite-item .remove-favorite:focus,
.favorite-item .remove-favorite:hover,
.favorites-show:focus:not(.header-button),
.favorites-show:hover:not(.header-button),
.filter-button:focus,
.filter-button:hover,
.filter-results-button:focus,
.filter-results-button:hover,
.floorplans .swiper-button-next:focus,
.floorplans .swiper-button-next:hover,
.floorplans .swiper-button-prev:focus,
.floorplans .swiper-button-prev:hover,
.focus.alert-cancel-button,
.focus.alert-confirm-button,
.focus.banner-button,
.focus.btn-form-collapse,
.focus.btn-form-step,
.focus.btn-load-more,
.focus.btn-refresh-captcha,
.focus.btn-reset,
.focus.btn-round,
.focus.btn-shape,
.focus.btn-shape-xs,
.focus.btn-social,
.focus.btn-submit,
.focus.card-button,
.focus.card-button-xs,
.focus.card-house-variants-button,
.focus.category-search-read-more-button,
.focus.change-office-button,
.focus.collapse-toggle,
.focus.compare-plans-show:not(.header-button),
.focus.cta-button,
.focus.demo-read-more-button,
.focus.demo-signup-button,
.focus.estate-documents-toggle-button,
.focus.estate-facts-toggle-button,
.focus.estate-find-estate-button,
.focus.estate-living-costs-collapse-toggle,
.focus.estate-read-more-button,
.focus.estate-signup-button,
.focus.estate-situationplan-header-plan-preview-button,
.focus.faq-show-more-button,
.focus.favorites-show:not(.header-button),
.focus.filter-button,
.focus.filter-results-button,
.focus.header-button,
.focus.panel-button,
.focus.search-load-more,
.focus.search-view-more-estate,
.focus.select-office-button,
.focus.select-office__overlay-close,
.focus.select-office__overlay-contact-email-button,
.focus.select-office__overlay-dismiss-link,
.focus.select-office__selected-current,
.focus.select-office__trigger-button,
.focus.swiper-button-next,
.focus.swiper-button-prev,
.gm-style .gm-style-iw .focus.gm-style-iw-button,
.gm-style .gm-style-iw .gm-style-iw-button:focus,
.gm-style .gm-style-iw .gm-style-iw-button:hover,
.has-hover-image .focus.hover-image-toggle-button,
.has-hover-image .hover-image-toggle-button:focus,
.has-hover-image .hover-image-toggle-button:hover,
.header-button:focus,
.header-button:hover,
.image-gallery .image-gallery-options .focus.image-gallery-thumbs-hide,
.image-gallery .image-gallery-options .image-gallery-thumbs-hide:focus,
.image-gallery .image-gallery-options .image-gallery-thumbs-hide:hover,
.image-gallery .image-overlay .focus.image-overlay-toggle,
.image-gallery .image-overlay .image-overlay-toggle:focus,
.image-gallery .image-overlay .image-overlay-toggle:hover,
.image3d .focus.image3d-view,
.image3d .image3d-view:focus,
.image3d .image3d-view:hover,
.list-block .focus.list-block-button,
.list-block .list-block-button:focus,
.list-block .list-block-button:hover,
.mce-content-body .focus.read-more-button,
.mce-content-body .read-more-button:focus,
.mce-content-body .read-more-button:hover,
.modal-image-gallery .image-overlay .focus.image-overlay-toggle,
.modal-image-gallery .image-overlay .image-overlay-toggle:focus,
.modal-image-gallery .image-overlay .image-overlay-toggle:hover,
.nav-sticky .focus.nav-sticky-dropdown-toggle,
.nav-sticky .nav-sticky-dropdown-toggle:focus,
.nav-sticky .nav-sticky-dropdown-toggle:hover,
.panel-button:focus,
.panel-button:hover,
.plan-item .focus.remove-plan,
.plan-item .remove-plan:focus,
.plan-item .remove-plan:hover,
.preference-test .focus.prev-next-button,
.preference-test .focus.test-start-button,
.preference-test .prev-next-button:focus,
.preference-test .prev-next-button:hover,
.preference-test .test-start-button:focus,
.preference-test .test-start-button:hover,
.region-selector .focus.region-selector-select,
.region-selector .region-selector-select:focus,
.region-selector .region-selector-select:hover,
.search-load-more:focus,
.search-load-more:hover,
.search-view-more-estate:focus,
.search-view-more-estate:hover,
.select-office-button:focus,
.select-office-button:hover,
.select-office__overlay-close:focus,
.select-office__overlay-close:hover,
.select-office__overlay-contact-email-button:focus,
.select-office__overlay-contact-email-button:hover,
.select-office__overlay-dismiss-link:focus,
.select-office__overlay-dismiss-link:hover,
.select-office__selected-current:focus,
.select-office__selected-current:hover,
.select-office__trigger-button:focus,
.select-office__trigger-button:hover,
.swiper-button-next:focus,
.swiper-button-next:hover,
.swiper-button-prev:focus,
.swiper-button-prev:hover,
.table-custom-flex .focus.table-estate-cta-button,
.table-custom-flex .table-dropdown .dropdown-toggle:focus,
.table-custom-flex .table-dropdown .dropdown-toggle:hover,
.table-custom-flex .table-dropdown .focus.dropdown-toggle,
.table-custom-flex .table-estate-cta-button:focus,
.table-custom-flex .table-estate-cta-button:hover,
.to-top-bottom .focus.to-top-button,
.to-top-bottom .to-top-button:focus,
.to-top-bottom .to-top-button:hover,
body.modal-shown .focus.modal-close,
body.modal-shown .modal-close:focus,
body.modal-shown .modal-close:hover {
  text-decoration: none;
}
.EPiServerForms .FormCaptcha .FormCaptcha__Refresh:active,
.EPiServerForms .FormCaptcha .active.FormCaptcha__Refresh,
.EPiServerForms .FormResetButton:active,
.EPiServerForms .FormSubmitButton:active,
.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:active,
.EPiServerForms .Form__NavigationBar .active.Form__NavigationBar__Action,
.EPiServerForms .active.FormResetButton,
.EPiServerForms .active.FormSubmitButton,
.active.alert-cancel-button,
.active.alert-confirm-button,
.active.banner-button,
.active.btn-form-collapse,
.active.btn-form-step,
.active.btn-load-more,
.active.btn-refresh-captcha,
.active.btn-reset,
.active.btn-round,
.active.btn-shape,
.active.btn-shape-xs,
.active.btn-social,
.active.btn-submit,
.active.card-button,
.active.card-button-xs,
.active.card-house-variants-button,
.active.category-search-read-more-button,
.active.change-office-button,
.active.collapse-toggle,
.active.compare-plans-show:not(.header-button),
.active.cta-button,
.active.demo-read-more-button,
.active.demo-signup-button,
.active.estate-documents-toggle-button,
.active.estate-facts-toggle-button,
.active.estate-find-estate-button,
.active.estate-living-costs-collapse-toggle,
.active.estate-read-more-button,
.active.estate-signup-button,
.active.estate-situationplan-header-plan-preview-button,
.active.faq-show-more-button,
.active.favorites-show:not(.header-button),
.active.filter-button,
.active.filter-results-button,
.active.header-button,
.active.panel-button,
.active.search-load-more,
.active.search-view-more-estate,
.active.select-office-button,
.active.select-office__overlay-close,
.active.select-office__overlay-contact-email-button,
.active.select-office__overlay-dismiss-link,
.active.select-office__selected-current,
.active.select-office__trigger-button,
.active.swiper-button-next,
.active.swiper-button-prev,
.alert-cancel-button:active,
.alert-confirm-button:active,
.banner-button:active,
.btn-form-collapse:active,
.btn-form-step:active,
.btn-load-more:active,
.btn-refresh-captcha:active,
.btn-reset:active,
.btn-round:active,
.btn-shape-xs:active,
.btn-shape:active,
.btn-social:active,
.btn-submit:active,
.btn.active,
.btn:active,
.c-editor .active.read-more-button,
.c-editor .read-more-button:active,
.card-button-xs:active,
.card-button:active,
.card-customize-house .active.customize-house-button,
.card-customize-house .customize-house-button:active,
.card-house-variants-button:active,
.category-search-read-more-button:active,
.change-office-button:active,
.collapse-toggle:active,
.compare-plans-show:active:not(.header-button),
.cta-button:active,
.demo-read-more-button:active,
.demo-signup-button:active,
.estate-documents-toggle-button:active,
.estate-facts-toggle-button:active,
.estate-find-estate-button:active,
.estate-living-costs-collapse-toggle:active,
.estate-read-more-button:active,
.estate-search .active.estate-search-advanced-toggle,
.estate-search .estate-search-advanced-toggle:active,
.estate-signup-button:active,
.estate-situationplan-header-plan-preview-button:active,
.faq-show-more-button:active,
.favorite-item .active.remove-favorite,
.favorite-item .remove-favorite:active,
.favorites-show:active:not(.header-button),
.filter-button:active,
.filter-results-button:active,
.floorplans .active.swiper-button-next,
.floorplans .active.swiper-button-prev,
.floorplans .swiper-button-next:active,
.floorplans .swiper-button-prev:active,
.gm-style .gm-style-iw .active.gm-style-iw-button,
.gm-style .gm-style-iw .gm-style-iw-button:active,
.has-hover-image .active.hover-image-toggle-button,
.has-hover-image .hover-image-toggle-button:active,
.header-button:active,
.image-gallery .image-gallery-options .active.image-gallery-thumbs-hide,
.image-gallery .image-gallery-options .image-gallery-thumbs-hide:active,
.image-gallery .image-overlay .active.image-overlay-toggle,
.image-gallery .image-overlay .image-overlay-toggle:active,
.image3d .active.image3d-view,
.image3d .image3d-view:active,
.list-block .active.list-block-button,
.list-block .list-block-button:active,
.mce-content-body .active.read-more-button,
.mce-content-body .read-more-button:active,
.modal-image-gallery .image-overlay .active.image-overlay-toggle,
.modal-image-gallery .image-overlay .image-overlay-toggle:active,
.nav-sticky .active.nav-sticky-dropdown-toggle,
.nav-sticky .nav-sticky-dropdown-toggle:active,
.panel-button:active,
.plan-item .active.remove-plan,
.plan-item .remove-plan:active,
.preference-test .active.prev-next-button,
.preference-test .active.test-start-button,
.preference-test .prev-next-button:active,
.preference-test .test-start-button:active,
.region-selector .active.region-selector-select,
.region-selector .region-selector-select:active,
.search-load-more:active,
.search-view-more-estate:active,
.select-office-button:active,
.select-office__overlay-close:active,
.select-office__overlay-contact-email-button:active,
.select-office__overlay-dismiss-link:active,
.select-office__selected-current:active,
.select-office__trigger-button:active,
.swiper-button-next:active,
.swiper-button-prev:active,
.table-custom-flex .active.table-estate-cta-button,
.table-custom-flex .table-dropdown .active.dropdown-toggle,
.table-custom-flex .table-dropdown .dropdown-toggle:active,
.table-custom-flex .table-estate-cta-button:active,
.to-top-bottom .active.to-top-button,
.to-top-bottom .to-top-button:active,
body.modal-shown .active.modal-close,
body.modal-shown .modal-close:active {
  background-image: none;
  outline: 0;
}
.EPiServerForms .FormCaptcha .FormCaptcha__Refresh:disabled,
.EPiServerForms .FormCaptcha .disabled.FormCaptcha__Refresh,
.EPiServerForms .FormResetButton:disabled,
.EPiServerForms .FormSubmitButton:disabled,
.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:disabled,
.EPiServerForms .Form__NavigationBar .disabled.Form__NavigationBar__Action,
.EPiServerForms .disabled.FormResetButton,
.EPiServerForms .disabled.FormSubmitButton,
.alert-cancel-button:disabled,
.alert-confirm-button:disabled,
.banner-button:disabled,
.btn-form-collapse:disabled,
.btn-form-step:disabled,
.btn-load-more:disabled,
.btn-refresh-captcha:disabled,
.btn-reset:disabled,
.btn-round:disabled,
.btn-shape-xs:disabled,
.btn-shape:disabled,
.btn-social:disabled,
.btn-submit:disabled,
.btn.disabled,
.btn:disabled,
.c-editor .disabled.read-more-button,
.c-editor .read-more-button:disabled,
.card-button-xs:disabled,
.card-button:disabled,
.card-customize-house .customize-house-button:disabled,
.card-customize-house .disabled.customize-house-button,
.card-house-variants-button:disabled,
.category-search-read-more-button:disabled,
.change-office-button:disabled,
.collapse-toggle:disabled,
.compare-plans-show:disabled:not(.header-button),
.cta-button:disabled,
.demo-read-more-button:disabled,
.demo-signup-button:disabled,
.disabled.alert-cancel-button,
.disabled.alert-confirm-button,
.disabled.banner-button,
.disabled.btn-form-collapse,
.disabled.btn-form-step,
.disabled.btn-load-more,
.disabled.btn-refresh-captcha,
.disabled.btn-reset,
.disabled.btn-round,
.disabled.btn-shape,
.disabled.btn-shape-xs,
.disabled.btn-social,
.disabled.btn-submit,
.disabled.card-button,
.disabled.card-button-xs,
.disabled.card-house-variants-button,
.disabled.category-search-read-more-button,
.disabled.change-office-button,
.disabled.collapse-toggle,
.disabled.compare-plans-show:not(.header-button),
.disabled.cta-button,
.disabled.demo-read-more-button,
.disabled.demo-signup-button,
.disabled.estate-documents-toggle-button,
.disabled.estate-facts-toggle-button,
.disabled.estate-find-estate-button,
.disabled.estate-living-costs-collapse-toggle,
.disabled.estate-read-more-button,
.disabled.estate-signup-button,
.disabled.estate-situationplan-header-plan-preview-button,
.disabled.faq-show-more-button,
.disabled.favorites-show:not(.header-button),
.disabled.filter-button,
.disabled.filter-results-button,
.disabled.header-button,
.disabled.panel-button,
.disabled.search-load-more,
.disabled.search-view-more-estate,
.disabled.select-office-button,
.disabled.select-office__overlay-close,
.disabled.select-office__overlay-contact-email-button,
.disabled.select-office__overlay-dismiss-link,
.disabled.select-office__selected-current,
.disabled.select-office__trigger-button,
.disabled.swiper-button-next,
.disabled.swiper-button-prev,
.estate-documents-toggle-button:disabled,
.estate-facts-toggle-button:disabled,
.estate-find-estate-button:disabled,
.estate-living-costs-collapse-toggle:disabled,
.estate-read-more-button:disabled,
.estate-search .disabled.estate-search-advanced-toggle,
.estate-search .estate-search-advanced-toggle:disabled,
.estate-signup-button:disabled,
.estate-situationplan-header-plan-preview-button:disabled,
.faq-show-more-button:disabled,
.favorite-item .disabled.remove-favorite,
.favorite-item .remove-favorite:disabled,
.favorites-show:disabled:not(.header-button),
.filter-button:disabled,
.filter-results-button:disabled,
.floorplans .disabled.swiper-button-next,
.floorplans .disabled.swiper-button-prev,
.floorplans .swiper-button-next:disabled,
.floorplans .swiper-button-prev:disabled,
.gm-style .gm-style-iw .disabled.gm-style-iw-button,
.gm-style .gm-style-iw .gm-style-iw-button:disabled,
.has-hover-image .disabled.hover-image-toggle-button,
.has-hover-image .hover-image-toggle-button:disabled,
.header-button:disabled,
.image-gallery .image-gallery-options .disabled.image-gallery-thumbs-hide,
.image-gallery .image-gallery-options .image-gallery-thumbs-hide:disabled,
.image-gallery .image-overlay .disabled.image-overlay-toggle,
.image-gallery .image-overlay .image-overlay-toggle:disabled,
.image3d .disabled.image3d-view,
.image3d .image3d-view:disabled,
.list-block .disabled.list-block-button,
.list-block .list-block-button:disabled,
.mce-content-body .disabled.read-more-button,
.mce-content-body .read-more-button:disabled,
.modal-image-gallery .image-overlay .disabled.image-overlay-toggle,
.modal-image-gallery .image-overlay .image-overlay-toggle:disabled,
.nav-sticky .disabled.nav-sticky-dropdown-toggle,
.nav-sticky .nav-sticky-dropdown-toggle:disabled,
.panel-button:disabled,
.plan-item .disabled.remove-plan,
.plan-item .remove-plan:disabled,
.preference-test .disabled.prev-next-button,
.preference-test .disabled.test-start-button,
.preference-test .prev-next-button:disabled,
.preference-test .test-start-button:disabled,
.region-selector .disabled.region-selector-select,
.region-selector .region-selector-select:disabled,
.search-load-more:disabled,
.search-view-more-estate:disabled,
.select-office-button:disabled,
.select-office__overlay-close:disabled,
.select-office__overlay-contact-email-button:disabled,
.select-office__overlay-dismiss-link:disabled,
.select-office__selected-current:disabled,
.select-office__trigger-button:disabled,
.swiper-button-next:disabled,
.swiper-button-prev:disabled,
.table-custom-flex .disabled.table-estate-cta-button,
.table-custom-flex .table-dropdown .disabled.dropdown-toggle,
.table-custom-flex .table-dropdown .dropdown-toggle:disabled,
.table-custom-flex .table-estate-cta-button:disabled,
.to-top-bottom .disabled.to-top-button,
.to-top-bottom .to-top-button:disabled,
body.modal-shown .disabled.modal-close,
body.modal-shown .modal-close:disabled {
  cursor: not-allowed;
  opacity: 0.65;
}
a.btn.disabled,
a.disabled.cta-button,
fieldset[disabled] a.btn,
fieldset[disabled] a.cta-button {
  pointer-events: none;
}
.EPiServerForms .FormCaptcha .FormCaptcha__Refresh,
.alert-confirm-button,
.btn-primary,
.btn-primary-inverted,
.btn-refresh-captcha,
.cta-button,
.estate-documents-toggle-button,
.estate-facts-toggle-button,
.estate-find-estate-button,
.estate-signup-button,
.filter-button,
.floorplans-main .swiper-button-next,
.floorplans-main .swiper-button-prev,
.header-button.mobilemenu-toggle,
.image3d .image3d-view,
.nav-sticky .nav-sticky-dropdown-toggle,
.select-office-button,
.table-custom-flex .table-dropdown .dropdown-toggle {
  background-color: #385542;
  border-color: #385542;
  color: #fff;
}
.EPiServerForms .FormCaptcha .FormCaptcha__Refresh:focus,
.EPiServerForms .FormCaptcha .FormCaptcha__Refresh:hover,
.EPiServerForms .FormCaptcha .focus.FormCaptcha__Refresh,
.alert-confirm-button:focus,
.alert-confirm-button:hover,
.btn-primary-inverted:focus,
.btn-primary-inverted:hover,
.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover,
.btn-refresh-captcha:focus,
.btn-refresh-captcha:hover,
.cta-button:focus,
.cta-button:hover,
.estate-documents-toggle-button:focus,
.estate-documents-toggle-button:hover,
.estate-facts-toggle-button:focus,
.estate-facts-toggle-button:hover,
.estate-find-estate-button:focus,
.estate-find-estate-button:hover,
.estate-signup-button:focus,
.estate-signup-button:hover,
.filter-button:focus,
.filter-button:hover,
.floorplans-main .focus.swiper-button-next,
.floorplans-main .focus.swiper-button-prev,
.floorplans-main .swiper-button-next:focus,
.floorplans-main .swiper-button-next:hover,
.floorplans-main .swiper-button-prev:focus,
.floorplans-main .swiper-button-prev:hover,
.focus.alert-confirm-button,
.focus.btn-primary-inverted,
.focus.btn-refresh-captcha,
.focus.cta-button,
.focus.estate-documents-toggle-button,
.focus.estate-facts-toggle-button,
.focus.estate-find-estate-button,
.focus.estate-signup-button,
.focus.filter-button,
.focus.header-button.mobilemenu-toggle,
.focus.select-office-button,
.header-button.mobilemenu-toggle:focus,
.header-button.mobilemenu-toggle:hover,
.image3d .focus.image3d-view,
.image3d .image3d-view:focus,
.image3d .image3d-view:hover,
.nav-sticky .focus.nav-sticky-dropdown-toggle,
.nav-sticky .nav-sticky-dropdown-toggle:focus,
.nav-sticky .nav-sticky-dropdown-toggle:hover,
.select-office-button:focus,
.select-office-button:hover,
.table-custom-flex .table-dropdown .dropdown-toggle:focus,
.table-custom-flex .table-dropdown .dropdown-toggle:hover,
.table-custom-flex .table-dropdown .focus.dropdown-toggle {
  background-color: #24362a;
  border-color: #203025;
  color: #fff;
}
.EPiServerForms .FormCaptcha .FormCaptcha__Refresh:active,
.EPiServerForms .FormCaptcha .active.FormCaptcha__Refresh,
.EPiServerForms .FormCaptcha .open > .dropdown-toggle.FormCaptcha__Refresh,
.active.alert-confirm-button,
.active.btn-primary-inverted,
.active.btn-refresh-captcha,
.active.cta-button,
.active.estate-documents-toggle-button,
.active.estate-facts-toggle-button,
.active.estate-find-estate-button,
.active.estate-signup-button,
.active.filter-button,
.active.header-button.mobilemenu-toggle,
.active.select-office-button,
.alert-confirm-button:active,
.btn-primary-inverted:active,
.btn-primary.active,
.btn-primary:active,
.btn-refresh-captcha:active,
.cta-button:active,
.estate-documents-toggle-button:active,
.estate-facts-toggle-button:active,
.estate-find-estate-button:active,
.estate-signup-button:active,
.filter-button:active,
.floorplans-main .active.swiper-button-next,
.floorplans-main .active.swiper-button-prev,
.floorplans-main .open > .dropdown-toggle.swiper-button-next,
.floorplans-main .open > .dropdown-toggle.swiper-button-prev,
.floorplans-main .swiper-button-next:active,
.floorplans-main .swiper-button-prev:active,
.header-button.mobilemenu-toggle:active,
.image3d .active.image3d-view,
.image3d .image3d-view:active,
.image3d .open > .dropdown-toggle.image3d-view,
.nav-sticky .active.nav-sticky-dropdown-toggle,
.nav-sticky .nav-sticky-dropdown-toggle:active,
.nav-sticky .open > .dropdown-toggle.nav-sticky-dropdown-toggle,
.open > .btn-primary.dropdown-toggle,
.open > .dropdown-toggle.alert-confirm-button,
.open > .dropdown-toggle.btn-primary-inverted,
.open > .dropdown-toggle.btn-refresh-captcha,
.open > .dropdown-toggle.cta-button,
.open > .dropdown-toggle.estate-documents-toggle-button,
.open > .dropdown-toggle.estate-facts-toggle-button,
.open > .dropdown-toggle.estate-find-estate-button,
.open > .dropdown-toggle.estate-signup-button,
.open > .dropdown-toggle.filter-button,
.open > .dropdown-toggle.header-button.mobilemenu-toggle,
.open > .dropdown-toggle.select-office-button,
.select-office-button:active,
.table-custom-flex .table-dropdown .active.dropdown-toggle,
.table-custom-flex .table-dropdown .dropdown-toggle:active,
.table-custom-flex .table-dropdown .open > .dropdown-toggle {
  background-color: #24362a;
  background-image: none;
  border-color: #203025;
  color: #fff;
}
.EPiServerForms .FormCaptcha .FormCaptcha__Refresh:active.focus,
.EPiServerForms .FormCaptcha .FormCaptcha__Refresh:active:focus,
.EPiServerForms .FormCaptcha .FormCaptcha__Refresh:active:hover,
.EPiServerForms .FormCaptcha .active.FormCaptcha__Refresh:focus,
.EPiServerForms .FormCaptcha .active.FormCaptcha__Refresh:hover,
.EPiServerForms .FormCaptcha .active.focus.FormCaptcha__Refresh,
.EPiServerForms
  .FormCaptcha
  .open
  > .dropdown-toggle.FormCaptcha__Refresh:focus,
.EPiServerForms
  .FormCaptcha
  .open
  > .dropdown-toggle.FormCaptcha__Refresh:hover,
.EPiServerForms
  .FormCaptcha
  .open
  > .dropdown-toggle.focus.FormCaptcha__Refresh,
.active.alert-confirm-button:focus,
.active.alert-confirm-button:hover,
.active.btn-primary-inverted:focus,
.active.btn-primary-inverted:hover,
.active.btn-refresh-captcha:focus,
.active.btn-refresh-captcha:hover,
.active.cta-button:focus,
.active.cta-button:hover,
.active.estate-documents-toggle-button:focus,
.active.estate-documents-toggle-button:hover,
.active.estate-facts-toggle-button:focus,
.active.estate-facts-toggle-button:hover,
.active.estate-find-estate-button:focus,
.active.estate-find-estate-button:hover,
.active.estate-signup-button:focus,
.active.estate-signup-button:hover,
.active.filter-button:focus,
.active.filter-button:hover,
.active.focus.alert-confirm-button,
.active.focus.btn-primary-inverted,
.active.focus.btn-refresh-captcha,
.active.focus.cta-button,
.active.focus.estate-documents-toggle-button,
.active.focus.estate-facts-toggle-button,
.active.focus.estate-find-estate-button,
.active.focus.estate-signup-button,
.active.focus.filter-button,
.active.focus.header-button.mobilemenu-toggle,
.active.focus.select-office-button,
.active.header-button.mobilemenu-toggle:focus,
.active.header-button.mobilemenu-toggle:hover,
.active.select-office-button:focus,
.active.select-office-button:hover,
.alert-confirm-button:active.focus,
.alert-confirm-button:active:focus,
.alert-confirm-button:active:hover,
.btn-primary-inverted:active.focus,
.btn-primary-inverted:active:focus,
.btn-primary-inverted:active:hover,
.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.btn-refresh-captcha:active.focus,
.btn-refresh-captcha:active:focus,
.btn-refresh-captcha:active:hover,
.cta-button:active.focus,
.cta-button:active:focus,
.cta-button:active:hover,
.estate-documents-toggle-button:active.focus,
.estate-documents-toggle-button:active:focus,
.estate-documents-toggle-button:active:hover,
.estate-facts-toggle-button:active.focus,
.estate-facts-toggle-button:active:focus,
.estate-facts-toggle-button:active:hover,
.estate-find-estate-button:active.focus,
.estate-find-estate-button:active:focus,
.estate-find-estate-button:active:hover,
.estate-signup-button:active.focus,
.estate-signup-button:active:focus,
.estate-signup-button:active:hover,
.filter-button:active.focus,
.filter-button:active:focus,
.filter-button:active:hover,
.floorplans-main .active.focus.swiper-button-next,
.floorplans-main .active.focus.swiper-button-prev,
.floorplans-main .active.swiper-button-next:focus,
.floorplans-main .active.swiper-button-next:hover,
.floorplans-main .active.swiper-button-prev:focus,
.floorplans-main .active.swiper-button-prev:hover,
.floorplans-main .open > .dropdown-toggle.focus.swiper-button-next,
.floorplans-main .open > .dropdown-toggle.focus.swiper-button-prev,
.floorplans-main .open > .dropdown-toggle.swiper-button-next:focus,
.floorplans-main .open > .dropdown-toggle.swiper-button-next:hover,
.floorplans-main .open > .dropdown-toggle.swiper-button-prev:focus,
.floorplans-main .open > .dropdown-toggle.swiper-button-prev:hover,
.floorplans-main .swiper-button-next:active.focus,
.floorplans-main .swiper-button-next:active:focus,
.floorplans-main .swiper-button-next:active:hover,
.floorplans-main .swiper-button-prev:active.focus,
.floorplans-main .swiper-button-prev:active:focus,
.floorplans-main .swiper-button-prev:active:hover,
.header-button.mobilemenu-toggle:active.focus,
.header-button.mobilemenu-toggle:active:focus,
.header-button.mobilemenu-toggle:active:hover,
.image3d .active.focus.image3d-view,
.image3d .active.image3d-view:focus,
.image3d .active.image3d-view:hover,
.image3d .image3d-view:active.focus,
.image3d .image3d-view:active:focus,
.image3d .image3d-view:active:hover,
.image3d .open > .dropdown-toggle.focus.image3d-view,
.image3d .open > .dropdown-toggle.image3d-view:focus,
.image3d .open > .dropdown-toggle.image3d-view:hover,
.nav-sticky .active.focus.nav-sticky-dropdown-toggle,
.nav-sticky .active.nav-sticky-dropdown-toggle:focus,
.nav-sticky .active.nav-sticky-dropdown-toggle:hover,
.nav-sticky .nav-sticky-dropdown-toggle:active.focus,
.nav-sticky .nav-sticky-dropdown-toggle:active:focus,
.nav-sticky .nav-sticky-dropdown-toggle:active:hover,
.nav-sticky .open > .dropdown-toggle.focus.nav-sticky-dropdown-toggle,
.nav-sticky .open > .dropdown-toggle.nav-sticky-dropdown-toggle:focus,
.nav-sticky .open > .dropdown-toggle.nav-sticky-dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle.focus,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .dropdown-toggle.alert-confirm-button:focus,
.open > .dropdown-toggle.alert-confirm-button:hover,
.open > .dropdown-toggle.btn-primary-inverted:focus,
.open > .dropdown-toggle.btn-primary-inverted:hover,
.open > .dropdown-toggle.btn-refresh-captcha:focus,
.open > .dropdown-toggle.btn-refresh-captcha:hover,
.open > .dropdown-toggle.cta-button:focus,
.open > .dropdown-toggle.cta-button:hover,
.open > .dropdown-toggle.estate-documents-toggle-button:focus,
.open > .dropdown-toggle.estate-documents-toggle-button:hover,
.open > .dropdown-toggle.estate-facts-toggle-button:focus,
.open > .dropdown-toggle.estate-facts-toggle-button:hover,
.open > .dropdown-toggle.estate-find-estate-button:focus,
.open > .dropdown-toggle.estate-find-estate-button:hover,
.open > .dropdown-toggle.estate-signup-button:focus,
.open > .dropdown-toggle.estate-signup-button:hover,
.open > .dropdown-toggle.filter-button:focus,
.open > .dropdown-toggle.filter-button:hover,
.open > .dropdown-toggle.focus.alert-confirm-button,
.open > .dropdown-toggle.focus.btn-primary-inverted,
.open > .dropdown-toggle.focus.btn-refresh-captcha,
.open > .dropdown-toggle.focus.cta-button,
.open > .dropdown-toggle.focus.estate-documents-toggle-button,
.open > .dropdown-toggle.focus.estate-facts-toggle-button,
.open > .dropdown-toggle.focus.estate-find-estate-button,
.open > .dropdown-toggle.focus.estate-signup-button,
.open > .dropdown-toggle.focus.filter-button,
.open > .dropdown-toggle.focus.header-button.mobilemenu-toggle,
.open > .dropdown-toggle.focus.select-office-button,
.open > .dropdown-toggle.header-button.mobilemenu-toggle:focus,
.open > .dropdown-toggle.header-button.mobilemenu-toggle:hover,
.open > .dropdown-toggle.select-office-button:focus,
.open > .dropdown-toggle.select-office-button:hover,
.select-office-button:active.focus,
.select-office-button:active:focus,
.select-office-button:active:hover,
.table-custom-flex .table-dropdown .active.dropdown-toggle:focus,
.table-custom-flex .table-dropdown .active.dropdown-toggle:hover,
.table-custom-flex .table-dropdown .active.focus.dropdown-toggle,
.table-custom-flex .table-dropdown .dropdown-toggle:active.focus,
.table-custom-flex .table-dropdown .dropdown-toggle:active:focus,
.table-custom-flex .table-dropdown .dropdown-toggle:active:hover,
.table-custom-flex .table-dropdown .open > .dropdown-toggle.focus,
.table-custom-flex .table-dropdown .open > .dropdown-toggle:focus,
.table-custom-flex .table-dropdown .open > .dropdown-toggle:hover {
  background-color: #162119;
  border-color: #050806;
  color: #fff;
}
.EPiServerForms .FormCaptcha .FormCaptcha__Refresh:disabled.focus,
.EPiServerForms .FormCaptcha .FormCaptcha__Refresh:disabled:focus,
.EPiServerForms .FormCaptcha .FormCaptcha__Refresh:disabled:hover,
.EPiServerForms .FormCaptcha .disabled.FormCaptcha__Refresh:focus,
.EPiServerForms .FormCaptcha .disabled.FormCaptcha__Refresh:hover,
.EPiServerForms .FormCaptcha .disabled.focus.FormCaptcha__Refresh,
.alert-confirm-button:disabled.focus,
.alert-confirm-button:disabled:focus,
.alert-confirm-button:disabled:hover,
.btn-primary-inverted:disabled.focus,
.btn-primary-inverted:disabled:focus,
.btn-primary-inverted:disabled:hover,
.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary:disabled.focus,
.btn-primary:disabled:focus,
.btn-primary:disabled:hover,
.btn-refresh-captcha:disabled.focus,
.btn-refresh-captcha:disabled:focus,
.btn-refresh-captcha:disabled:hover,
.cta-button:disabled.focus,
.cta-button:disabled:focus,
.cta-button:disabled:hover,
.disabled.alert-confirm-button:focus,
.disabled.alert-confirm-button:hover,
.disabled.btn-primary-inverted:focus,
.disabled.btn-primary-inverted:hover,
.disabled.btn-refresh-captcha:focus,
.disabled.btn-refresh-captcha:hover,
.disabled.cta-button:focus,
.disabled.cta-button:hover,
.disabled.estate-documents-toggle-button:focus,
.disabled.estate-documents-toggle-button:hover,
.disabled.estate-facts-toggle-button:focus,
.disabled.estate-facts-toggle-button:hover,
.disabled.estate-find-estate-button:focus,
.disabled.estate-find-estate-button:hover,
.disabled.estate-signup-button:focus,
.disabled.estate-signup-button:hover,
.disabled.filter-button:focus,
.disabled.filter-button:hover,
.disabled.focus.alert-confirm-button,
.disabled.focus.btn-primary-inverted,
.disabled.focus.btn-refresh-captcha,
.disabled.focus.cta-button,
.disabled.focus.estate-documents-toggle-button,
.disabled.focus.estate-facts-toggle-button,
.disabled.focus.estate-find-estate-button,
.disabled.focus.estate-signup-button,
.disabled.focus.filter-button,
.disabled.focus.header-button.mobilemenu-toggle,
.disabled.focus.select-office-button,
.disabled.header-button.mobilemenu-toggle:focus,
.disabled.header-button.mobilemenu-toggle:hover,
.disabled.select-office-button:focus,
.disabled.select-office-button:hover,
.estate-documents-toggle-button:disabled.focus,
.estate-documents-toggle-button:disabled:focus,
.estate-documents-toggle-button:disabled:hover,
.estate-facts-toggle-button:disabled.focus,
.estate-facts-toggle-button:disabled:focus,
.estate-facts-toggle-button:disabled:hover,
.estate-find-estate-button:disabled.focus,
.estate-find-estate-button:disabled:focus,
.estate-find-estate-button:disabled:hover,
.estate-signup-button:disabled.focus,
.estate-signup-button:disabled:focus,
.estate-signup-button:disabled:hover,
.filter-button:disabled.focus,
.filter-button:disabled:focus,
.filter-button:disabled:hover,
.floorplans-main .disabled.focus.swiper-button-next,
.floorplans-main .disabled.focus.swiper-button-prev,
.floorplans-main .disabled.swiper-button-next:focus,
.floorplans-main .disabled.swiper-button-next:hover,
.floorplans-main .disabled.swiper-button-prev:focus,
.floorplans-main .disabled.swiper-button-prev:hover,
.floorplans-main .swiper-button-next:disabled.focus,
.floorplans-main .swiper-button-next:disabled:focus,
.floorplans-main .swiper-button-next:disabled:hover,
.floorplans-main .swiper-button-prev:disabled.focus,
.floorplans-main .swiper-button-prev:disabled:focus,
.floorplans-main .swiper-button-prev:disabled:hover,
.header-button.mobilemenu-toggle:disabled.focus,
.header-button.mobilemenu-toggle:disabled:focus,
.header-button.mobilemenu-toggle:disabled:hover,
.image3d .disabled.focus.image3d-view,
.image3d .disabled.image3d-view:focus,
.image3d .disabled.image3d-view:hover,
.image3d .image3d-view:disabled.focus,
.image3d .image3d-view:disabled:focus,
.image3d .image3d-view:disabled:hover,
.nav-sticky .disabled.focus.nav-sticky-dropdown-toggle,
.nav-sticky .disabled.nav-sticky-dropdown-toggle:focus,
.nav-sticky .disabled.nav-sticky-dropdown-toggle:hover,
.nav-sticky .nav-sticky-dropdown-toggle:disabled.focus,
.nav-sticky .nav-sticky-dropdown-toggle:disabled:focus,
.nav-sticky .nav-sticky-dropdown-toggle:disabled:hover,
.select-office-button:disabled.focus,
.select-office-button:disabled:focus,
.select-office-button:disabled:hover,
.table-custom-flex .table-dropdown .disabled.dropdown-toggle:focus,
.table-custom-flex .table-dropdown .disabled.dropdown-toggle:hover,
.table-custom-flex .table-dropdown .disabled.focus.dropdown-toggle,
.table-custom-flex .table-dropdown .dropdown-toggle:disabled.focus,
.table-custom-flex .table-dropdown .dropdown-toggle:disabled:focus,
.table-custom-flex .table-dropdown .dropdown-toggle:disabled:hover {
  background-color: #385542;
  border-color: #385542;
}
.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action,
.btn-form-step,
.btn-secondary,
.preference-test .test-start-button {
  background-color: #2b5b6c;
  border-color: #2b5b6c;
  color: #fff;
}
.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:focus,
.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:hover,
.EPiServerForms .Form__NavigationBar .focus.Form__NavigationBar__Action,
.btn-form-step:focus,
.btn-form-step:hover,
.btn-secondary.focus,
.btn-secondary:focus,
.btn-secondary:hover,
.focus.btn-form-step,
.preference-test .focus.test-start-button,
.preference-test .test-start-button:focus,
.preference-test .test-start-button:hover {
  background-color: #1c3c48;
  border-color: #1a3640;
  color: #fff;
}
.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:active,
.EPiServerForms .Form__NavigationBar .active.Form__NavigationBar__Action,
.EPiServerForms
  .Form__NavigationBar
  .open
  > .dropdown-toggle.Form__NavigationBar__Action,
.active.btn-form-step,
.btn-form-step:active,
.btn-secondary.active,
.btn-secondary:active,
.open > .btn-secondary.dropdown-toggle,
.open > .dropdown-toggle.btn-form-step,
.preference-test .active.test-start-button,
.preference-test .open > .dropdown-toggle.test-start-button,
.preference-test .test-start-button:active {
  background-color: #1c3c48;
  background-image: none;
  border-color: #1a3640;
  color: #fff;
}
.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:active.focus,
.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:active:focus,
.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:active:hover,
.EPiServerForms .Form__NavigationBar .active.Form__NavigationBar__Action:focus,
.EPiServerForms .Form__NavigationBar .active.Form__NavigationBar__Action:hover,
.EPiServerForms .Form__NavigationBar .active.focus.Form__NavigationBar__Action,
.EPiServerForms
  .Form__NavigationBar
  .open
  > .dropdown-toggle.Form__NavigationBar__Action:focus,
.EPiServerForms
  .Form__NavigationBar
  .open
  > .dropdown-toggle.Form__NavigationBar__Action:hover,
.EPiServerForms
  .Form__NavigationBar
  .open
  > .dropdown-toggle.focus.Form__NavigationBar__Action,
.active.btn-form-step:focus,
.active.btn-form-step:hover,
.active.focus.btn-form-step,
.btn-form-step:active.focus,
.btn-form-step:active:focus,
.btn-form-step:active:hover,
.btn-secondary.active.focus,
.btn-secondary.active:focus,
.btn-secondary.active:hover,
.btn-secondary:active.focus,
.btn-secondary:active:focus,
.btn-secondary:active:hover,
.open > .btn-secondary.dropdown-toggle.focus,
.open > .btn-secondary.dropdown-toggle:focus,
.open > .btn-secondary.dropdown-toggle:hover,
.open > .dropdown-toggle.btn-form-step:focus,
.open > .dropdown-toggle.btn-form-step:hover,
.open > .dropdown-toggle.focus.btn-form-step,
.preference-test .active.focus.test-start-button,
.preference-test .active.test-start-button:focus,
.preference-test .active.test-start-button:hover,
.preference-test .open > .dropdown-toggle.focus.test-start-button,
.preference-test .open > .dropdown-toggle.test-start-button:focus,
.preference-test .open > .dropdown-toggle.test-start-button:hover,
.preference-test .test-start-button:active.focus,
.preference-test .test-start-button:active:focus,
.preference-test .test-start-button:active:hover {
  background-color: #12272e;
  border-color: #070e11;
  color: #fff;
}
.EPiServerForms
  .Form__NavigationBar
  .Form__NavigationBar__Action:disabled.focus,
.EPiServerForms
  .Form__NavigationBar
  .Form__NavigationBar__Action:disabled:focus,
.EPiServerForms
  .Form__NavigationBar
  .Form__NavigationBar__Action:disabled:hover,
.EPiServerForms
  .Form__NavigationBar
  .disabled.Form__NavigationBar__Action:focus,
.EPiServerForms
  .Form__NavigationBar
  .disabled.Form__NavigationBar__Action:hover,
.EPiServerForms
  .Form__NavigationBar
  .disabled.focus.Form__NavigationBar__Action,
.btn-form-step:disabled.focus,
.btn-form-step:disabled:focus,
.btn-form-step:disabled:hover,
.btn-secondary.disabled.focus,
.btn-secondary.disabled:focus,
.btn-secondary.disabled:hover,
.btn-secondary:disabled.focus,
.btn-secondary:disabled:focus,
.btn-secondary:disabled:hover,
.disabled.btn-form-step:focus,
.disabled.btn-form-step:hover,
.disabled.focus.btn-form-step,
.preference-test .disabled.focus.test-start-button,
.preference-test .disabled.test-start-button:focus,
.preference-test .disabled.test-start-button:hover,
.preference-test .test-start-button:disabled.focus,
.preference-test .test-start-button:disabled:focus,
.preference-test .test-start-button:disabled:hover {
  background-color: #2b5b6c;
  border-color: #2b5b6c;
}
.btn-info {
  background-color: #5bc0de;
  border-color: #5bc0de;
  color: #fff;
}
.btn-info.focus,
.btn-info:focus,
.btn-info:hover {
  background-color: #31b0d5;
  border-color: #2aabd2;
  color: #fff;
}
.btn-info.active,
.btn-info:active,
.open > .btn-info.dropdown-toggle {
  background-color: #31b0d5;
  background-image: none;
  border-color: #2aabd2;
  color: #fff;
}
.btn-info.active.focus,
.btn-info.active:focus,
.btn-info.active:hover,
.btn-info:active.focus,
.btn-info:active:focus,
.btn-info:active:hover,
.open > .btn-info.dropdown-toggle.focus,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle:hover {
  background-color: #269abc;
  border-color: #1f7e9a;
  color: #fff;
}
.btn-info.disabled.focus,
.btn-info.disabled:focus,
.btn-info.disabled:hover,
.btn-info:disabled.focus,
.btn-info:disabled:focus,
.btn-info:disabled:hover {
  background-color: #5bc0de;
  border-color: #5bc0de;
}
.btn-success {
  background-color: #008761;
  border-color: #008761;
  color: #fff;
}
.btn-success.focus,
.btn-success:focus,
.btn-success:hover {
  background-color: #00543c;
  border-color: #004a35;
  color: #fff;
}
.btn-success.active,
.btn-success:active,
.open > .btn-success.dropdown-toggle {
  background-color: #00543c;
  background-image: none;
  border-color: #004a35;
  color: #fff;
}
.btn-success.active.focus,
.btn-success.active:focus,
.btn-success.active:hover,
.btn-success:active.focus,
.btn-success:active:focus,
.btn-success:active:hover,
.open > .btn-success.dropdown-toggle.focus,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle:hover {
  background-color: #003023;
  border-color: #000805;
  color: #fff;
}
.btn-success.disabled.focus,
.btn-success.disabled:focus,
.btn-success.disabled:hover,
.btn-success:disabled.focus,
.btn-success:disabled:focus,
.btn-success:disabled:hover {
  background-color: #008761;
  border-color: #008761;
}
.btn-warning {
  background-color: #e8a74a;
  border-color: #e8a74a;
  color: #fff;
}
.btn-warning.focus,
.btn-warning:focus,
.btn-warning:hover {
  background-color: #e2911d;
  border-color: #d98b1c;
  color: #fff;
}
.btn-warning.active,
.btn-warning:active,
.open > .btn-warning.dropdown-toggle {
  background-color: #e2911d;
  background-image: none;
  border-color: #d98b1c;
  color: #fff;
}
.btn-warning.active.focus,
.btn-warning.active:focus,
.btn-warning.active:hover,
.btn-warning:active.focus,
.btn-warning:active:focus,
.btn-warning:active:hover,
.open > .btn-warning.dropdown-toggle.focus,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle:hover {
  background-color: #c37d19;
  border-color: #9e6614;
  color: #fff;
}
.btn-danger,
.btn-warning.disabled.focus,
.btn-warning.disabled:focus,
.btn-warning.disabled:hover,
.btn-warning:disabled.focus,
.btn-warning:disabled:focus,
.btn-warning:disabled:hover {
  background-color: #e8a74a;
  border-color: #e8a74a;
}
.btn-danger {
  color: #fff;
}
.btn-danger.focus,
.btn-danger:focus,
.btn-danger:hover {
  background-color: #e2911d;
  border-color: #d98b1c;
  color: #fff;
}
.btn-danger.active,
.btn-danger:active,
.open > .btn-danger.dropdown-toggle {
  background-color: #e2911d;
  background-image: none;
  border-color: #d98b1c;
  color: #fff;
}
.btn-danger.active.focus,
.btn-danger.active:focus,
.btn-danger.active:hover,
.btn-danger:active.focus,
.btn-danger:active:focus,
.btn-danger:active:hover,
.open > .btn-danger.dropdown-toggle.focus,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle:hover {
  background-color: #c37d19;
  border-color: #9e6614;
  color: #fff;
}
.btn-danger.disabled.focus,
.btn-danger.disabled:focus,
.btn-danger.disabled:hover,
.btn-danger:disabled.focus,
.btn-danger:disabled:focus,
.btn-danger:disabled:hover {
  background-color: #e8a74a;
  border-color: #e8a74a;
}
.btn-outline-primary {
  background-color: transparent;
  background-image: none;
  border-color: #385542;
  color: #385542;
}
.btn-outline-primary.active,
.btn-outline-primary.focus,
.btn-outline-primary:active,
.btn-outline-primary:focus,
.btn-outline-primary:hover,
.open > .btn-outline-primary.dropdown-toggle {
  background-color: #385542;
  border-color: #385542;
  color: #fff;
}
.btn-outline-primary.active.focus,
.btn-outline-primary.active:focus,
.btn-outline-primary.active:hover,
.btn-outline-primary:active.focus,
.btn-outline-primary:active:focus,
.btn-outline-primary:active:hover,
.open > .btn-outline-primary.dropdown-toggle.focus,
.open > .btn-outline-primary.dropdown-toggle:focus,
.open > .btn-outline-primary.dropdown-toggle:hover {
  background-color: #162119;
  border-color: #050806;
  color: #fff;
}
.btn-outline-primary.disabled.focus,
.btn-outline-primary.disabled:focus,
.btn-outline-primary.disabled:hover,
.btn-outline-primary:disabled.focus,
.btn-outline-primary:disabled:focus,
.btn-outline-primary:disabled:hover {
  border-color: #619272;
}
.btn-outline-secondary {
  background-color: transparent;
  background-image: none;
  border-color: #2b5b6c;
  color: #2b5b6c;
}
.btn-outline-secondary.active,
.btn-outline-secondary.focus,
.btn-outline-secondary:active,
.btn-outline-secondary:focus,
.btn-outline-secondary:hover,
.open > .btn-outline-secondary.dropdown-toggle {
  background-color: #2b5b6c;
  border-color: #2b5b6c;
  color: #fff;
}
.btn-outline-secondary.active.focus,
.btn-outline-secondary.active:focus,
.btn-outline-secondary.active:hover,
.btn-outline-secondary:active.focus,
.btn-outline-secondary:active:focus,
.btn-outline-secondary:active:hover,
.open > .btn-outline-secondary.dropdown-toggle.focus,
.open > .btn-outline-secondary.dropdown-toggle:focus,
.open > .btn-outline-secondary.dropdown-toggle:hover {
  background-color: #12272e;
  border-color: #070e11;
  color: #fff;
}
.btn-outline-secondary.disabled.focus,
.btn-outline-secondary.disabled:focus,
.btn-outline-secondary.disabled:hover,
.btn-outline-secondary:disabled.focus,
.btn-outline-secondary:disabled:focus,
.btn-outline-secondary:disabled:hover {
  border-color: #4898b5;
}
.btn-outline-info {
  background-color: transparent;
  background-image: none;
  border-color: #5bc0de;
  color: #5bc0de;
}
.btn-outline-info.active,
.btn-outline-info.focus,
.btn-outline-info:active,
.btn-outline-info:focus,
.btn-outline-info:hover,
.open > .btn-outline-info.dropdown-toggle {
  background-color: #5bc0de;
  border-color: #5bc0de;
  color: #fff;
}
.btn-outline-info.active.focus,
.btn-outline-info.active:focus,
.btn-outline-info.active:hover,
.btn-outline-info:active.focus,
.btn-outline-info:active:focus,
.btn-outline-info:active:hover,
.open > .btn-outline-info.dropdown-toggle.focus,
.open > .btn-outline-info.dropdown-toggle:focus,
.open > .btn-outline-info.dropdown-toggle:hover {
  background-color: #269abc;
  border-color: #1f7e9a;
  color: #fff;
}
.btn-outline-info.disabled.focus,
.btn-outline-info.disabled:focus,
.btn-outline-info.disabled:hover,
.btn-outline-info:disabled.focus,
.btn-outline-info:disabled:focus,
.btn-outline-info:disabled:hover {
  border-color: #b0e1ef;
}
.btn-outline-success {
  background-color: transparent;
  background-image: none;
  border-color: #008761;
  color: #008761;
}
.btn-outline-success.active,
.btn-outline-success.focus,
.btn-outline-success:active,
.btn-outline-success:focus,
.btn-outline-success:hover,
.open > .btn-outline-success.dropdown-toggle {
  background-color: #008761;
  border-color: #008761;
  color: #fff;
}
.btn-outline-success.active.focus,
.btn-outline-success.active:focus,
.btn-outline-success.active:hover,
.btn-outline-success:active.focus,
.btn-outline-success:active:focus,
.btn-outline-success:active:hover,
.open > .btn-outline-success.dropdown-toggle.focus,
.open > .btn-outline-success.dropdown-toggle:focus,
.open > .btn-outline-success.dropdown-toggle:hover {
  background-color: #003023;
  border-color: #000805;
  color: #fff;
}
.btn-outline-success.disabled.focus,
.btn-outline-success.disabled:focus,
.btn-outline-success.disabled:hover,
.btn-outline-success:disabled.focus,
.btn-outline-success:disabled:focus,
.btn-outline-success:disabled:hover {
  border-color: #00edaa;
}
.btn-outline-warning {
  background-color: transparent;
  background-image: none;
  border-color: #e8a74a;
  color: #e8a74a;
}
.btn-outline-warning.active,
.btn-outline-warning.focus,
.btn-outline-warning:active,
.btn-outline-warning:focus,
.btn-outline-warning:hover,
.open > .btn-outline-warning.dropdown-toggle {
  background-color: #e8a74a;
  border-color: #e8a74a;
  color: #fff;
}
.btn-outline-warning.active.focus,
.btn-outline-warning.active:focus,
.btn-outline-warning.active:hover,
.btn-outline-warning:active.focus,
.btn-outline-warning:active:focus,
.btn-outline-warning:active:hover,
.open > .btn-outline-warning.dropdown-toggle.focus,
.open > .btn-outline-warning.dropdown-toggle:focus,
.open > .btn-outline-warning.dropdown-toggle:hover {
  background-color: #c37d19;
  border-color: #9e6614;
  color: #fff;
}
.btn-outline-warning.disabled.focus,
.btn-outline-warning.disabled:focus,
.btn-outline-warning.disabled:hover,
.btn-outline-warning:disabled.focus,
.btn-outline-warning:disabled:focus,
.btn-outline-warning:disabled:hover {
  border-color: #f4d3a5;
}
.btn-outline-danger {
  background-color: transparent;
  background-image: none;
  border-color: #e8a74a;
  color: #e8a74a;
}
.btn-outline-danger.active,
.btn-outline-danger.focus,
.btn-outline-danger:active,
.btn-outline-danger:focus,
.btn-outline-danger:hover,
.open > .btn-outline-danger.dropdown-toggle {
  background-color: #e8a74a;
  border-color: #e8a74a;
  color: #fff;
}
.btn-outline-danger.active.focus,
.btn-outline-danger.active:focus,
.btn-outline-danger.active:hover,
.btn-outline-danger:active.focus,
.btn-outline-danger:active:focus,
.btn-outline-danger:active:hover,
.open > .btn-outline-danger.dropdown-toggle.focus,
.open > .btn-outline-danger.dropdown-toggle:focus,
.open > .btn-outline-danger.dropdown-toggle:hover {
  background-color: #c37d19;
  border-color: #9e6614;
  color: #fff;
}
.btn-outline-danger.disabled.focus,
.btn-outline-danger.disabled:focus,
.btn-outline-danger.disabled:hover,
.btn-outline-danger:disabled.focus,
.btn-outline-danger:disabled:focus,
.btn-outline-danger:disabled:hover {
  border-color: #f4d3a5;
}
.EPiServerForms .FormResetButton,
.btn-link,
.btn-reset,
.change-office-button,
.preference-test .prev-next-button,
.select-office__overlay-dismiss-link {
  border-radius: 0;
  color: #385542;
  font-weight: 400;
}
.EPiServerForms .FormResetButton,
.btn-link,
.btn-link.active,
.btn-link:active,
.btn-link:disabled,
.btn-reset,
.change-office-button,
.preference-test .prev-next-button,
.select-office__overlay-dismiss-link {
  background-color: transparent;
}
.EPiServerForms .FormResetButton,
.EPiServerForms .FormResetButton:hover,
.btn-link,
.btn-link:active,
.btn-link:focus,
.btn-link:hover,
.btn-reset,
.btn-reset:hover,
.change-office-button,
.change-office-button:hover,
.preference-test .prev-next-button,
.preference-test .prev-next-button:hover,
.select-office__overlay-dismiss-link,
.select-office__overlay-dismiss-link:hover {
  border-color: transparent;
}
.EPiServerForms .FormResetButton:focus,
.EPiServerForms .FormResetButton:hover,
.btn-link:focus,
.btn-link:hover,
.btn-reset:focus,
.btn-reset:hover,
.change-office-button:focus,
.change-office-button:hover,
.preference-test .prev-next-button:focus,
.preference-test .prev-next-button:hover,
.select-office__overlay-dismiss-link:focus,
.select-office__overlay-dismiss-link:hover {
  background-color: transparent;
  color: #8b6f6a;
  text-decoration: underline;
}
.EPiServerForms .FormResetButton:disabled:focus,
.EPiServerForms .FormResetButton:disabled:hover,
.btn-link:disabled:focus,
.btn-link:disabled:hover,
.btn-reset:disabled:focus,
.btn-reset:disabled:hover,
.change-office-button:disabled:focus,
.change-office-button:disabled:hover,
.preference-test .prev-next-button:disabled:focus,
.preference-test .prev-next-button:disabled:hover,
.select-office__overlay-dismiss-link:disabled:focus,
.select-office__overlay-dismiss-link:disabled:hover {
  color: #97a0a7;
  text-decoration: none;
}
.btn-group-lg > .btn,
.btn-group-lg > .cta-button,
.btn-lg,
.btn-responsive-lg {
  font-size: 1.25rem;
}
.btn-group-sm > .btn,
.btn-group-sm > .cta-button,
.btn-sm,
.card-house-variants-button,
.faq-show-more-button,
.gm-style .gm-style-iw .gm-style-iw-button,
.has-hover-image .hover-image-toggle-button,
.image3d .image3d-view,
.list-block .list-block-button,
.select-office__overlay-contact-email-button,
.select-office__trigger-button {
  font-size: 0.875rem;
}
.btn-block,
.estate-documents-toggle-button,
.estate-facts-toggle-button,
.filter-button,
.nav-sticky .nav-sticky-dropdown-toggle {
  display: block;
  width: 100%;
}
.btn-block + .btn-block,
.btn-block + .estate-documents-toggle-button,
.btn-block + .estate-facts-toggle-button,
.btn-block + .filter-button,
.estate-documents-toggle-button + .btn-block,
.estate-documents-toggle-button + .estate-documents-toggle-button,
.estate-documents-toggle-button + .estate-facts-toggle-button,
.estate-documents-toggle-button + .filter-button,
.estate-facts-toggle-button + .btn-block,
.estate-facts-toggle-button + .estate-documents-toggle-button,
.estate-facts-toggle-button + .estate-facts-toggle-button,
.estate-facts-toggle-button + .filter-button,
.filter-button + .btn-block,
.filter-button + .estate-documents-toggle-button,
.filter-button + .estate-facts-toggle-button,
.filter-button + .filter-button,
.nav-sticky .btn-block + .nav-sticky-dropdown-toggle,
.nav-sticky .estate-documents-toggle-button + .nav-sticky-dropdown-toggle,
.nav-sticky .estate-facts-toggle-button + .nav-sticky-dropdown-toggle,
.nav-sticky .filter-button + .nav-sticky-dropdown-toggle,
.nav-sticky .nav-sticky-dropdown-toggle + .btn-block,
.nav-sticky .nav-sticky-dropdown-toggle + .estate-documents-toggle-button,
.nav-sticky .nav-sticky-dropdown-toggle + .estate-facts-toggle-button,
.nav-sticky .nav-sticky-dropdown-toggle + .filter-button,
.nav-sticky .nav-sticky-dropdown-toggle + .nav-sticky-dropdown-toggle {
  margin-top: 0.5rem;
}
.nav-sticky input[type="button"].nav-sticky-dropdown-toggle,
.nav-sticky input[type="reset"].nav-sticky-dropdown-toggle,
.nav-sticky input[type="submit"].nav-sticky-dropdown-toggle,
input[type="button"].btn-block,
input[type="button"].estate-documents-toggle-button,
input[type="button"].estate-facts-toggle-button,
input[type="button"].filter-button,
input[type="reset"].btn-block,
input[type="reset"].estate-documents-toggle-button,
input[type="reset"].estate-facts-toggle-button,
input[type="reset"].filter-button,
input[type="submit"].btn-block,
input[type="submit"].estate-documents-toggle-button,
input[type="submit"].estate-facts-toggle-button,
input[type="submit"].filter-button {
  width: 100%;
}
.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
.collapsing {
  height: 0;
  overflow: hidden;
  transition-duration: 0.35s;
  transition-property: height;
  transition-timing-function: ease;
}
.collapsing,
.dropdown,
.dropup {
  position: relative;
}
.dropdown-toggle:after {
  border-left: 0.3em solid transparent;
  border-right: 0.3em solid transparent;
  border-top: 0.3em solid;
  display: inline-block;
  height: 0;
  margin-left: 0.3em;
  vertical-align: middle;
  width: 0;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropup .dropdown-toggle:after {
  border-bottom: 0.3em solid;
  border-top: 0;
}
.dropdown-menu {
  background-clip: padding-box;
  background-color: #fff;
  border: 2px solid rgba(0, 0, 0, 0.15);
  color: #41403a;
  display: none;
  float: left;
  font-size: 1rem;
  left: 0;
  list-style: none;
  margin: 2px 0 0;
  min-width: 160px;
  padding: 5px 0;
  position: absolute;
  text-align: left;
  top: 100%;
  z-index: 1000;
}
.dropdown-divider {
  background-color: #e5e5e5;
  height: 1px;
  margin: 0.46875rem 0;
  overflow: hidden;
}
.dropdown-item {
  background: none;
  border: 0;
  clear: both;
  color: #373a3c;
  display: block;
  font-weight: 400;
  padding: 3px 20px;
  text-align: inherit;
  white-space: nowrap;
  width: 100%;
}
.dropdown-item:focus,
.dropdown-item:hover {
  background-color: #f5f5f5;
  color: #2b2d2f;
  text-decoration: none;
}
.dropdown-item.active,
.dropdown-item.active:focus,
.dropdown-item.active:hover {
  background-color: #385542;
  color: #fff;
  outline: 0;
  text-decoration: none;
}
.dropdown-item.disabled,
.dropdown-item.disabled:focus,
.dropdown-item.disabled:hover {
  color: #97a0a7;
}
.dropdown-item.disabled:focus,
.dropdown-item.disabled:hover {
  background-color: transparent;
  background-image: none;
  cursor: not-allowed;
  filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false)";
  text-decoration: none;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  color: #97a0a7;
  display: block;
  font-size: 0.875rem;
  padding: 5px 20px;
  white-space: nowrap;
}
.dropdown-backdrop {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 990;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-bottom: 0.3em solid;
  border-top: 0;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  bottom: 100%;
  margin-bottom: 2px;
  top: auto;
}
.btn-group,
.btn-group-vertical {
  display: inline-block;
  position: relative;
  text-align: center;
  vertical-align: middle;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .cta-button,
.btn-group > .btn,
.btn-group > .cta-button {
  float: left;
  position: relative;
}
.btn-group-vertical > .active.cta-button,
.btn-group-vertical > .btn.active,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .cta-button:active,
.btn-group-vertical > .cta-button:focus,
.btn-group-vertical > .cta-button:hover,
.btn-group > .active.cta-button,
.btn-group > .btn.active,
.btn-group > .btn:active,
.btn-group > .btn:focus,
.btn-group > .btn:hover,
.btn-group > .cta-button:active,
.btn-group > .cta-button:focus,
.btn-group > .cta-button:hover {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn + .cta-button,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group,
.btn-group .btn-group + .cta-button,
.btn-group .cta-button + .btn,
.btn-group .cta-button + .btn-group,
.btn-group .cta-button + .cta-button {
  margin-left: -2px;
}
.btn-toolbar {
  margin-left: -0.5rem;
}
.btn-toolbar:after {
  clear: both;
  content: "";
  display: table;
}
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .cta-button,
.btn-toolbar > .input-group {
  margin-left: 0.5rem;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle),
.btn-group
  > .cta-button:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child,
.btn-group > .cta-button:first-child {
  margin-left: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn,
.btn-group > .btn-group:not(:first-child):not(:last-child) > .cta-button {
  border-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn + .dropdown-toggle-split,
.cta-button + .dropdown-toggle-split {
  padding-left: 1.125rem;
  padding-right: 1.125rem;
}
.btn + .dropdown-toggle-split:after,
.cta-button + .dropdown-toggle-split:after {
  margin-left: 0;
}
.btn-group-sm > .btn + .dropdown-toggle-split,
.btn-group-sm > .cta-button + .dropdown-toggle-split,
.btn-sm + .dropdown-toggle-split,
.card-house-variants-button + .dropdown-toggle-split,
.faq-show-more-button + .dropdown-toggle-split,
.gm-style .gm-style-iw .gm-style-iw-button + .dropdown-toggle-split,
.has-hover-image .hover-image-toggle-button + .dropdown-toggle-split,
.image3d .image3d-view + .dropdown-toggle-split,
.list-block .list-block-button + .dropdown-toggle-split,
.select-office__overlay-contact-email-button + .dropdown-toggle-split,
.select-office__trigger-button + .dropdown-toggle-split {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.btn-group-lg > .btn + .dropdown-toggle-split,
.btn-group-lg > .cta-button + .dropdown-toggle-split,
.btn-lg + .dropdown-toggle-split,
.btn-responsive-lg + .dropdown-toggle-split {
  padding-left: 1.125rem;
  padding-right: 1.125rem;
}
.btn .caret,
.cta-button .caret {
  margin-left: 0;
}
.btn-group-lg > .btn .caret,
.btn-group-lg > .cta-button .caret,
.btn-lg .caret,
.btn-responsive-lg .caret {
  border-width: 0.3em 0.3em 0;
}
.dropup .btn-group-lg > .btn .caret,
.dropup .btn-group-lg > .cta-button .caret,
.dropup .btn-lg .caret,
.dropup .btn-responsive-lg .caret {
  border-width: 0 0.3em 0.3em;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn,
.btn-group-vertical > .btn-group > .cta-button,
.btn-group-vertical > .cta-button {
  display: block;
  float: none;
  max-width: 100%;
  width: 100%;
}
.btn-group-vertical > .btn-group:after {
  clear: both;
  content: "";
  display: table;
}
.btn-group-vertical > .btn-group > .btn,
.btn-group-vertical > .btn-group > .cta-button {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn + .cta-button,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group,
.btn-group-vertical > .btn-group + .cta-button,
.btn-group-vertical > .cta-button + .btn,
.btn-group-vertical > .cta-button + .btn-group,
.btn-group-vertical > .cta-button + .cta-button {
  margin-left: 0;
  margin-top: -2px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn,
.btn-group-vertical
  > .btn-group:not(:first-child):not(:last-child)
  > .cta-button,
.btn-group-vertical > .btn:not(:first-child):not(:last-child),
.btn-group-vertical > .cta-button:not(:first-child):not(:last-child) {
  border-radius: 0;
}
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .cta-button input[type="checkbox"],
[data-toggle="buttons"] > .cta-button input[type="radio"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  border-collapse: separate;
  display: table;
  position: relative;
  width: 100%;
}
.EPiServerForms .FormCaptcha .input-group .FormTextbox__Input,
.EPiServerForms .FormSelection .input-group select,
.EPiServerForms .FormTextbox .input-group .FormTextbox__Input,
.input-group .EPiServerForms .FormCaptcha .FormTextbox__Input,
.input-group .EPiServerForms .FormSelection select,
.input-group .EPiServerForms .FormTextbox .FormTextbox__Input,
.input-group .form-control,
.input-group .input-type-file-wrapper,
.input-group .input-type-file-wrapper + .form-text {
  float: left;
  margin-bottom: 0;
  position: relative;
  width: 100%;
  z-index: 2;
}
.EPiServerForms .FormCaptcha .input-group .FormTextbox__Input:active,
.EPiServerForms .FormCaptcha .input-group .FormTextbox__Input:focus,
.EPiServerForms .FormCaptcha .input-group .FormTextbox__Input:hover,
.EPiServerForms .FormSelection .input-group select:active,
.EPiServerForms .FormSelection .input-group select:focus,
.EPiServerForms .FormSelection .input-group select:hover,
.EPiServerForms .FormTextbox .input-group .FormTextbox__Input:active,
.EPiServerForms .FormTextbox .input-group .FormTextbox__Input:focus,
.EPiServerForms .FormTextbox .input-group .FormTextbox__Input:hover,
.input-group .EPiServerForms .FormCaptcha .FormTextbox__Input:active,
.input-group .EPiServerForms .FormCaptcha .FormTextbox__Input:focus,
.input-group .EPiServerForms .FormCaptcha .FormTextbox__Input:hover,
.input-group .EPiServerForms .FormSelection select:active,
.input-group .EPiServerForms .FormSelection select:focus,
.input-group .EPiServerForms .FormSelection select:hover,
.input-group .EPiServerForms .FormTextbox .FormTextbox__Input:active,
.input-group .EPiServerForms .FormTextbox .FormTextbox__Input:focus,
.input-group .EPiServerForms .FormTextbox .FormTextbox__Input:hover,
.input-group .form-control:active,
.input-group .form-control:focus,
.input-group .form-control:hover,
.input-group .input-type-file-wrapper + .form-text:active,
.input-group .input-type-file-wrapper + .form-text:focus,
.input-group .input-type-file-wrapper + .form-text:hover,
.input-group .input-type-file-wrapper:active,
.input-group .input-type-file-wrapper:focus,
.input-group .input-type-file-wrapper:hover {
  z-index: 3;
}
.EPiServerForms .FormCaptcha .input-group .FormTextbox__Input,
.EPiServerForms .FormSelection .input-group select,
.EPiServerForms .FormTextbox .input-group .FormTextbox__Input,
.input-group .EPiServerForms .FormCaptcha .FormTextbox__Input,
.input-group .EPiServerForms .FormSelection select,
.input-group .EPiServerForms .FormTextbox .FormTextbox__Input,
.input-group .form-control,
.input-group .input-type-file-wrapper,
.input-group .input-type-file-wrapper + .form-text,
.input-group-addon,
.input-group-btn {
  display: table-cell;
}
.input-group-addon,
.input-group-btn {
  vertical-align: middle;
  white-space: nowrap;
  width: 1%;
}
.input-group-addon {
  background-color: #fff;
  border: 2px solid #fff;
  color: #000;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
  margin-bottom: 0;
  padding: 0.5rem 0.75rem;
  text-align: center;
}
.input-group-addon.form-control-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn,
.input-group-sm > .input-group-btn > .input-group-addon.cta-button {
  font-size: 0.875rem;
  padding: 0.25rem 0.5rem;
}
.input-group-addon.form-control-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn,
.input-group-lg > .input-group-btn > .input-group-addon.cta-button {
  font-size: 1.25rem;
  padding: 0.75rem 1.5rem;
}
.input-group-addon input[type="checkbox"],
.input-group-addon input[type="radio"] {
  margin-top: 0;
}
.input-group-addon:not(:last-child) {
  border-right: 0;
}
.EPiServerForms
  .FormCaptcha
  .FormTextbox__Input
  + .input-group-addon:not(:first-child),
.EPiServerForms .FormSelection select + .input-group-addon:not(:first-child),
.EPiServerForms
  .FormTextbox
  .FormTextbox__Input
  + .input-group-addon:not(:first-child),
.form-control + .input-group-addon:not(:first-child),
.input-type-file-wrapper + .form-text + .input-group-addon:not(:first-child),
.input-type-file-wrapper + .input-group-addon:not(:first-child) {
  border-left: 0;
}
.input-group-btn {
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn,
.input-group-btn > .btn,
.input-group-btn > .cta-button {
  position: relative;
}
.input-group-btn > .btn + .btn,
.input-group-btn > .btn + .cta-button,
.input-group-btn > .cta-button + .btn,
.input-group-btn > .cta-button + .cta-button {
  margin-left: -2px;
}
.input-group-btn > .btn:active,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:hover,
.input-group-btn > .cta-button:active,
.input-group-btn > .cta-button:focus,
.input-group-btn > .cta-button:hover {
  z-index: 3;
}
.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group,
.input-group-btn:not(:last-child) > .cta-button {
  margin-right: -2px;
}
.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group,
.input-group-btn:not(:first-child) > .cta-button {
  margin-left: -2px;
  z-index: 2;
}
.input-group-btn:not(:first-child) > .btn-group:active,
.input-group-btn:not(:first-child) > .btn-group:focus,
.input-group-btn:not(:first-child) > .btn-group:hover,
.input-group-btn:not(:first-child) > .btn:active,
.input-group-btn:not(:first-child) > .btn:focus,
.input-group-btn:not(:first-child) > .btn:hover,
.input-group-btn:not(:first-child) > .cta-button:active,
.input-group-btn:not(:first-child) > .cta-button:focus,
.input-group-btn:not(:first-child) > .cta-button:hover {
  z-index: 3;
}
.custom-control {
  cursor: pointer;
  display: inline;
  padding-left: 1.5rem;
  position: relative;
}
.custom-control + .custom-control {
  margin-left: 1rem;
}
.custom-control-input {
  opacity: 0;
  position: absolute;
  z-index: -1;
}
.custom-control-input:checked ~ .custom-control-indicator {
  background-color: hsla(0, 0%, 100%, 0);
  color: #fff;
}
.custom-control-input:focus ~ .custom-control-indicator {
  box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #293d30;
}
.custom-control-input:active ~ .custom-control-indicator {
  background-color: hsla(0, 0%, 100%, 0.3);
  color: #fff;
}
.custom-control-input:disabled ~ .custom-control-indicator {
  background-color: #eee;
  cursor: not-allowed;
}
.custom-control-input:disabled ~ .custom-control-description {
  color: inherit;
  cursor: not-allowed;
}
.custom-control-indicator {
  background-color: hsla(0, 0%, 100%, 0);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 50% 50%;
  display: block;
  height: 1rem;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0.0625rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 1rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3E%3Cpath fill=%27%23fff%27 d=%27M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z%27/%3E%3C/svg%3E");
}
.custom-checkbox
  .custom-control-input:indeterminate
  ~ .custom-control-indicator {
  background-color: #0074d9;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 4%27%3E%3Cpath stroke=%27%23fff%27 d=%27M0 2h4%27/%3E%3C/svg%3E");
}
.custom-radio .custom-control-indicator {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27%23fff%27/%3E%3C/svg%3E");
}
.custom-controls-stacked .custom-control {
  display: inline;
}
.custom-controls-stacked .custom-control:after {
  content: "";
  display: block;
  margin-bottom: 0.25rem;
}
.custom-controls-stacked .custom-control + .custom-control {
  margin-left: 0;
}
.custom-select {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: #fff
    url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 5%27%3E%3Cpath fill=%27%23333%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3E%3C/svg%3E")
    no-repeat right 0.75rem center;
  background-image: none\9;
  background-size: 8px 10px;
  border: 2px solid #fff;
  color: #000;
  display: inline-block;
  max-width: 100%;
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  padding-right: 0.75rem\9;
  vertical-align: middle;
}
.custom-select:focus {
  border-color: #51a7e8;
  outline: none;
}
.custom-select:focus::-ms-value {
  background-color: #fff;
  color: #000;
}
.custom-select:disabled {
  background-color: #e1e1e1;
  color: #97a0a7;
  cursor: not-allowed;
}
.custom-select::-ms-expand {
  opacity: 0;
}
.custom-select-sm {
  font-size: 75%;
  padding-bottom: 0.375rem;
  padding-top: 0.375rem;
}
.custom-file {
  cursor: pointer;
  display: inline-block;
  height: 2.5rem;
  max-width: 100%;
  position: relative;
}
.custom-file-input {
  filter: alpha(opacity=0);
  margin: 0;
  max-width: 100%;
  min-width: 14rem;
  opacity: 0;
}
.custom-file-control {
  background-color: #fff;
  border: 2px solid #ddd;
  color: #555;
  height: 2.5rem;
  left: 0;
  line-height: 1.5;
  padding: 0.5rem 1rem;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index: 5;
}
.custom-file-control:lang(en):after {
  content: "Choose file...";
}
.custom-file-control:before {
  background-color: #eee;
  border: 2px solid #ddd;
  bottom: -2px;
  color: #555;
  display: block;
  height: 2.5rem;
  line-height: 1.5;
  padding: 0.5rem 1rem;
  position: absolute;
  right: -2px;
  top: -2px;
  z-index: 6;
}
.custom-file-control:lang(en):before {
  content: "Browse";
}
.nav {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}
.nav-link {
  display: inline-block;
}
.nav-link:focus,
.nav-link:hover {
  text-decoration: none;
}
.nav-link.disabled {
  color: #97a0a7;
}
.nav-link.disabled,
.nav-link.disabled:focus,
.nav-link.disabled:hover {
  background-color: transparent;
  color: #97a0a7;
  cursor: not-allowed;
}
.nav-inline .nav-item {
  display: inline-block;
}
.nav-inline .nav-item + .nav-item,
.nav-inline .nav-link + .nav-link {
  margin-left: 1rem;
}
.nav-tabs {
  border-bottom: 2px solid #ddd;
}
.nav-tabs:after {
  clear: both;
  content: "";
  display: table;
}
.nav-tabs .nav-item {
  float: left;
  margin-bottom: -2px;
}
.nav-tabs .nav-item + .nav-item {
  margin-left: 0.2rem;
}
.nav-tabs .nav-link {
  border: 2px solid transparent;
  display: block;
  padding: 0.5em 1em;
}
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  border-color: #e1e1e1 #e1e1e1 #ddd;
}
.nav-tabs .nav-link.disabled,
.nav-tabs .nav-link.disabled:focus,
.nav-tabs .nav-link.disabled:hover {
  background-color: transparent;
  border-color: transparent;
  color: #97a0a7;
}
.nav-tabs .nav-item.open .nav-link,
.nav-tabs .nav-item.open .nav-link:focus,
.nav-tabs .nav-item.open .nav-link:hover,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link.active:focus,
.nav-tabs .nav-link.active:hover {
  background-color: #ebebe3;
  border-color: #ddd #ddd transparent;
  color: #55595c;
}
.nav-tabs .dropdown-menu {
  margin-top: -2px;
}
.nav-pills:after {
  clear: both;
  content: "";
  display: table;
}
.nav-pills .nav-item {
  float: left;
}
.nav-pills .nav-item + .nav-item {
  margin-left: 0.2rem;
}
.nav-pills .nav-link {
  display: block;
  padding: 0.5em 1em;
}
.nav-pills .nav-item.open .nav-link,
.nav-pills .nav-item.open .nav-link:focus,
.nav-pills .nav-item.open .nav-link:hover,
.nav-pills .nav-link.active,
.nav-pills .nav-link.active:focus,
.nav-pills .nav-link.active:hover {
  background-color: #385542;
  color: #fff;
  cursor: default;
}
.nav-stacked .nav-item {
  display: block;
  float: none;
}
.nav-stacked .nav-item + .nav-item {
  margin-left: 0;
  margin-top: 0.2rem;
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.navbar {
  padding: 0.46875rem 0.9375rem;
  position: relative;
}
.navbar:after {
  clear: both;
  content: "";
  display: table;
}
.navbar-full {
  z-index: 1000;
}
.navbar-fixed-bottom,
.navbar-fixed-top {
  left: 0;
  position: fixed;
  right: 0;
  z-index: 1030;
}
.navbar-fixed-top {
  top: 0;
}
.navbar-fixed-bottom {
  bottom: 0;
}
.navbar-sticky-top {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 1030;
}
.navbar-brand {
  float: left;
  font-size: 1.25rem;
  margin-right: 1rem;
  padding-bottom: 0.25rem;
  padding-top: 0.25rem;
}
.navbar-brand:focus,
.navbar-brand:hover {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
.navbar-divider {
  float: left;
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
  overflow: hidden;
  padding-bottom: 0.425rem;
  padding-top: 0.425rem;
  width: 2px;
}
.navbar-divider:before {
  content: " ";
}
.navbar-toggler {
  background: none;
  border: 2px solid transparent;
  font-size: 1.25rem;
  line-height: 1;
  padding: 0.5rem 0.75rem;
}
.navbar-toggler:focus,
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-nav .nav-item {
  float: left;
}
.navbar-nav .nav-link {
  display: block;
  padding-bottom: 0.425rem;
  padding-top: 0.425rem;
}
.navbar-nav .nav-item + .nav-item,
.navbar-nav .nav-link + .nav-link {
  margin-left: 1rem;
}
.navbar-light .navbar-brand,
.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
  color: rgba(0, 0, 0, 0.8);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
  color: rgba(0, 0, 0, 0.6);
}
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .active > .nav-link:focus,
.navbar-light .navbar-nav .active > .nav-link:hover,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.active:focus,
.navbar-light .navbar-nav .nav-link.active:hover,
.navbar-light .navbar-nav .nav-link.open,
.navbar-light .navbar-nav .nav-link.open:focus,
.navbar-light .navbar-nav .nav-link.open:hover,
.navbar-light .navbar-nav .open > .nav-link,
.navbar-light .navbar-nav .open > .nav-link:focus,
.navbar-light .navbar-nav .open > .nav-link:hover {
  color: rgba(0, 0, 0, 0.8);
}
.navbar-light .navbar-divider {
  background-color: rgba(0, 0, 0, 0.075);
}
.navbar-dark .navbar-brand,
.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: hsla(0, 0%, 100%, 0.5);
}
.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
  color: hsla(0, 0%, 100%, 0.75);
}
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link:focus,
.navbar-dark .navbar-nav .active > .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.active:focus,
.navbar-dark .navbar-nav .nav-link.active:hover,
.navbar-dark .navbar-nav .nav-link.open,
.navbar-dark .navbar-nav .nav-link.open:focus,
.navbar-dark .navbar-nav .nav-link.open:hover,
.navbar-dark .navbar-nav .open > .nav-link,
.navbar-dark .navbar-nav .open > .nav-link:focus,
.navbar-dark .navbar-nav .open > .nav-link:hover {
  color: #fff;
}
.navbar-dark .navbar-divider {
  background-color: hsla(0, 0%, 100%, 0.075);
}
.navbar-toggleable-xs:after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 543px) {
  .navbar-toggleable-xs .navbar-nav .nav-item {
    float: none;
    margin-left: 0;
  }
}
@media (min-width: 544px) {
  .navbar-toggleable-xs {
    display: block !important;
  }
}
.navbar-toggleable-sm:after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 767px) {
  .navbar-toggleable-sm .navbar-nav .nav-item {
    float: none;
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-toggleable-sm {
    display: block !important;
  }
}
.navbar-toggleable-md:after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 991px) {
  .navbar-toggleable-md .navbar-nav .nav-item {
    float: none;
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-toggleable-md {
    display: block !important;
  }
}
.card {
  background-color: #fff;
  border: 2px solid rgba(0, 0, 0, 0.125);
  display: block;
  margin-bottom: 1.5rem;
  position: relative;
}
.card-block {
  padding: 2.5rem;
}
.card-block:after {
  clear: both;
  content: "";
  display: table;
}
.card-title {
  margin-bottom: 1.5rem;
}
.card-subtitle {
  margin-top: -0.75rem;
}
.card-subtitle,
.card-text:last-child {
  margin-bottom: 0;
}
.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 2.5rem;
}
.card-header {
  background-color: #f5f5f5;
  border-bottom: 2px solid rgba(0, 0, 0, 0.125);
  padding: 1.5rem 2.5rem;
}
.card-header:after {
  clear: both;
  content: "";
  display: table;
}
.card-footer {
  background-color: #f5f5f5;
  border-top: 2px solid rgba(0, 0, 0, 0.125);
  padding: 1.5rem 2.5rem;
}
.card-footer:after {
  clear: both;
  content: "";
  display: table;
}
.card-header-tabs {
  border-bottom: 0;
  margin-bottom: -1.5rem;
}
.card-header-pills,
.card-header-tabs {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}
.card-primary {
  background-color: #385542;
  border-color: #385542;
}
.card-primary .card-footer,
.card-primary .card-header {
  background-color: transparent;
}
.card-success {
  background-color: #008761;
  border-color: #008761;
}
.card-success .card-footer,
.card-success .card-header {
  background-color: transparent;
}
.card-info {
  background-color: #5bc0de;
  border-color: #5bc0de;
}
.card-info .card-footer,
.card-info .card-header {
  background-color: transparent;
}
.card-warning {
  background-color: #e8a74a;
  border-color: #e8a74a;
}
.card-warning .card-footer,
.card-warning .card-header {
  background-color: transparent;
}
.card-danger {
  background-color: #e8a74a;
  border-color: #e8a74a;
}
.card-danger .card-footer,
.card-danger .card-header,
.card-outline-primary {
  background-color: transparent;
}
.card-outline-primary {
  border-color: #385542;
}
.card-outline-secondary {
  background-color: transparent;
  border-color: #2b5b6c;
}
.card-outline-info {
  background-color: transparent;
  border-color: #5bc0de;
}
.card-outline-success {
  background-color: transparent;
  border-color: #008761;
}
.card-outline-danger,
.card-outline-warning {
  background-color: transparent;
  border-color: #e8a74a;
}
.card-color .card-footer,
.card-color .card-header,
.card-color-alt .card-footer,
.card-color-alt .card-header,
.card-house-demonstration .card-footer,
.card-house-demonstration .card-header,
.card-house-model .card-footer,
.card-house-model .card-header,
.card-inverse .card-footer,
.card-inverse .card-header,
.card-office .card-footer,
.card-office .card-header,
.section.section-contact .card-footer,
.section.section-contact .card-header {
  border-color: hsla(0, 0%, 100%, 0.2);
}
.card-color .card-blockquote,
.card-color .card-footer,
.card-color .card-header,
.card-color .card-title,
.card-color-alt .card-blockquote,
.card-color-alt .card-footer,
.card-color-alt .card-header,
.card-color-alt .card-title,
.card-house-demonstration .card-blockquote,
.card-house-demonstration .card-footer,
.card-house-demonstration .card-header,
.card-house-demonstration .card-title,
.card-house-model .card-blockquote,
.card-house-model .card-footer,
.card-house-model .card-header,
.card-house-model .card-title,
.card-inverse .card-blockquote,
.card-inverse .card-footer,
.card-inverse .card-header,
.card-inverse .card-title,
.card-office .card-blockquote,
.card-office .card-footer,
.card-office .card-header,
.card-office .card-title,
.section.section-contact .card-blockquote,
.section.section-contact .card-footer,
.section.section-contact .card-header,
.section.section-contact .card-title {
  color: #fff;
}
.card-color .card-blockquote .blockquote-footer,
.card-color .card-link,
.card-color .card-subtitle,
.card-color .card-text,
.card-color-alt .card-blockquote .blockquote-footer,
.card-color-alt .card-link,
.card-color-alt .card-subtitle,
.card-color-alt .card-text,
.card-house-demonstration .card-blockquote .blockquote-footer,
.card-house-demonstration .card-link,
.card-house-demonstration .card-subtitle,
.card-house-demonstration .card-text,
.card-house-model .card-blockquote .blockquote-footer,
.card-house-model .card-link,
.card-house-model .card-subtitle,
.card-house-model .card-text,
.card-inverse .card-blockquote .blockquote-footer,
.card-inverse .card-link,
.card-inverse .card-subtitle,
.card-inverse .card-text,
.card-office .card-blockquote .blockquote-footer,
.card-office .card-link,
.card-office .card-subtitle,
.card-office .card-text,
.section.section-contact .card-blockquote .blockquote-footer,
.section.section-contact .card-link,
.section.section-contact .card-subtitle,
.section.section-contact .card-text {
  color: hsla(0, 0%, 100%, 0.65);
}
.card-color .card-link:focus,
.card-color .card-link:hover,
.card-color-alt .card-link:focus,
.card-color-alt .card-link:hover,
.card-house-demonstration .card-link:focus,
.card-house-demonstration .card-link:hover,
.card-house-model .card-link:focus,
.card-house-model .card-link:hover,
.card-inverse .card-link:focus,
.card-inverse .card-link:hover,
.card-office .card-link:focus,
.card-office .card-link:hover,
.section.section-contact .card-link:focus,
.section.section-contact .card-link:hover {
  color: #fff;
}
.card-blockquote {
  border-left: 0;
  margin-bottom: 0;
  padding: 0;
}
.card-img-overlay {
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  position: absolute;
  right: 0;
  top: 0;
}
@media (min-width: 544px) {
  .card-deck {
    border-spacing: 1.25rem 0;
    display: table;
    margin-bottom: 1.5rem;
    table-layout: fixed;
    width: 100%;
  }
  .card-deck .card {
    display: table-cell;
    margin-bottom: 0;
    vertical-align: top;
  }
  .card-deck-wrapper {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
  .card-group {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .card-group .card {
    display: table-cell;
    vertical-align: top;
  }
  .card-group .card + .card {
    border-left: 0;
    margin-left: 0;
  }
  .card-columns {
    -moz-column-count: 3;
    column-count: 3;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }
  .card-columns .card {
    width: 100%;
  }
}
.breadcrumb {
  background-color: #e1e1e1;
  list-style: none;
  margin-bottom: 0.9375rem;
  padding: 0.75rem 1rem;
}
.breadcrumb:after {
  clear: both;
  content: "";
  display: table;
}
.breadcrumb-item {
  float: left;
}
.breadcrumb-item + .breadcrumb-item:before {
  color: #97a0a7;
  content: "/";
  display: inline-block;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item:hover:before {
  text-decoration: underline;
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #97a0a7;
}
.pagination {
  display: inline-block;
  margin-bottom: 0.9375rem;
  margin-top: 0.9375rem;
  padding-left: 0;
}
.page-item {
  display: inline;
}
.page-item:first-child .page-link {
  margin-left: 0;
}
.page-item.active .page-link,
.page-item.active .page-link:focus,
.page-item.active .page-link:hover {
  background-color: #385542;
  border-color: #385542;
  color: #fff;
  cursor: default;
  z-index: 2;
}
.page-item.disabled .page-link,
.page-item.disabled .page-link:focus,
.page-item.disabled .page-link:hover {
  background-color: #fff;
  border-color: #ddd;
  color: #97a0a7;
  cursor: not-allowed;
  pointer-events: none;
}
.page-link {
  background-color: #fff;
  border: 2px solid #ddd;
  color: #385542;
  float: left;
  margin-left: -1px;
  padding: 0.5rem 0.75rem;
  position: relative;
  text-decoration: none;
}
.page-link:focus,
.page-link:hover {
  background-color: #e1e1e1;
  border-color: #ddd;
  color: #8b6f6a;
}
.pagination-lg .page-link {
  font-size: 1.25rem;
  padding: 0.75rem 1.5rem;
}
.pagination-sm .page-link {
  font-size: 0.875rem;
  padding: 0.275rem 0.75rem;
}
.tag {
  color: #fff;
  display: inline-block;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  padding: 0.25em 0.4em;
  text-align: center;
  vertical-align: baseline;
  white-space: nowrap;
}
.tag:empty {
  display: none;
}
.btn .tag,
.cta-button .tag {
  position: relative;
  top: -1px;
}
a.tag:focus,
a.tag:hover {
  color: #fff;
  cursor: pointer;
  text-decoration: none;
}
.tag-pill {
  padding-left: 0.6em;
  padding-right: 0.6em;
}
.tag-default {
  background-color: #41403a;
}
.tag-default[href]:focus,
.tag-default[href]:hover {
  background-color: #262522;
}
.tag-primary {
  background-color: #385542;
}
.tag-primary[href]:focus,
.tag-primary[href]:hover {
  background-color: #24362a;
}
.tag-success {
  background-color: #008761;
}
.tag-success[href]:focus,
.tag-success[href]:hover {
  background-color: #00543c;
}
.tag-info {
  background-color: #5bc0de;
}
.tag-info[href]:focus,
.tag-info[href]:hover {
  background-color: #31b0d5;
}
.tag-warning {
  background-color: #e8a74a;
}
.tag-warning[href]:focus,
.tag-warning[href]:hover {
  background-color: #e2911d;
}
.tag-danger {
  background-color: #e8a74a;
}
.tag-danger[href]:focus,
.tag-danger[href]:hover {
  background-color: #e2911d;
}
.jumbotron {
  background-color: #e1e1e1;
  margin-bottom: 2rem;
  padding: 2rem 1rem;
}
@media (min-width: 544px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}
.jumbotron-hr {
  border-top-color: #c8c8c8;
}
.jumbotron-fluid {
  padding-left: 0;
  padding-right: 0;
}
.EPiServerForms .Form__Status .Form__Status__Message,
.alert {
  border: 2px solid transparent;
  margin-bottom: 0.9375rem;
  padding: 1rem;
}
.alert-heading {
  color: inherit;
}
.alert-link {
  font-weight: 700;
}
.alert-dismissible {
  padding-right: 2rem;
}
.alert-dismissible .close {
  color: inherit;
  position: relative;
  right: -1rem;
  top: -0.125rem;
}
.EPiServerForms .Form__Status .Form__Success__Message,
.alert-success {
  background-color: #dff0d8;
  border-color: #d0e9c6;
  color: #3c763d;
}
.EPiServerForms .Form__Status .Form__Success__Message hr,
.alert-success hr {
  border-top-color: #c1e2b3;
}
.EPiServerForms .Form__Status .Form__Success__Message .alert-link,
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bcdff1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6d5ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7ecb5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.EPiServerForms .Form__Status .Form__Warning__Message,
.alert-danger {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
}
.EPiServerForms .Form__Status .Form__Warning__Message hr,
.alert-danger hr {
  border-top-color: #e4b9b9;
}
.EPiServerForms .Form__Status .Form__Warning__Message .alert-link,
.alert-danger .alert-link {
  color: #843534;
}
@keyframes progress-bar-stripes {
  0% {
    background-position: 0.9375rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: block;
  height: 0.9375rem;
  margin-bottom: 0.9375rem;
  width: 100%;
}
.progress[value] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #eee;
  border: 0;
}
.progress[value]::-ms-fill {
  background-color: #0074d9;
  border: 0;
}
.progress[value]::-moz-progress-bar {
  background-color: #0074d9;
}
.progress[value]::-webkit-progress-value {
  background-color: #0074d9;
}
.progress[value]::-webkit-progress-bar {
  background-color: #eee;
}
.progress[value],
base::-moz-progress-bar {
  background-color: #eee;
}
@media screen and (min-width: 0\0) {
  .progress {
    background-color: #eee;
  }
  .progress-bar {
    background-color: #0074d9;
    display: inline-block;
    height: 0.9375rem;
    text-indent: -999rem;
  }
}
.progress-striped[value]::-webkit-progress-value {
  background-image: linear-gradient(
    45deg,
    hsla(0, 0%, 100%, 0.15) 25%,
    transparent 0,
    transparent 50%,
    hsla(0, 0%, 100%, 0.15) 0,
    hsla(0, 0%, 100%, 0.15) 75%,
    transparent 0,
    transparent
  );
  background-size: 0.9375rem 0.9375rem;
}
.progress-striped[value]::-moz-progress-bar {
  background-image: linear-gradient(
    45deg,
    hsla(0, 0%, 100%, 0.15) 25%,
    transparent 0,
    transparent 50%,
    hsla(0, 0%, 100%, 0.15) 0,
    hsla(0, 0%, 100%, 0.15) 75%,
    transparent 0,
    transparent
  );
  background-size: 0.9375rem 0.9375rem;
}
.progress-striped[value]::-ms-fill {
  background-image: linear-gradient(
    45deg,
    hsla(0, 0%, 100%, 0.15) 25%,
    transparent 0,
    transparent 50%,
    hsla(0, 0%, 100%, 0.15) 0,
    hsla(0, 0%, 100%, 0.15) 75%,
    transparent 0,
    transparent
  );
  background-size: 0.9375rem 0.9375rem;
}
@media screen and (min-width: 0\0) {
  .progress-bar-striped {
    background-image: linear-gradient(
      45deg,
      hsla(0, 0%, 100%, 0.15) 25%,
      transparent 0,
      transparent 50%,
      hsla(0, 0%, 100%, 0.15) 0,
      hsla(0, 0%, 100%, 0.15) 75%,
      transparent 0,
      transparent
    );
    background-size: 0.9375rem 0.9375rem;
  }
}
.progress-animated[value]::-webkit-progress-value {
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-animated[value]::-moz-progress-bar {
  animation: progress-bar-stripes 2s linear infinite;
}
@media screen and (min-width: 0\0) {
  .progress-animated .progress-bar-striped {
    animation: progress-bar-stripes 2s linear infinite;
  }
}
.progress-success[value]::-webkit-progress-value {
  background-color: #008761;
}
.progress-success[value]::-moz-progress-bar {
  background-color: #008761;
}
.progress-success[value]::-ms-fill {
  background-color: #008761;
}
@media screen and (min-width: 0\0) {
  .progress-success .progress-bar {
    background-color: #008761;
  }
}
.progress-info[value]::-webkit-progress-value {
  background-color: #5bc0de;
}
.progress-info[value]::-moz-progress-bar {
  background-color: #5bc0de;
}
.progress-info[value]::-ms-fill {
  background-color: #5bc0de;
}
@media screen and (min-width: 0\0) {
  .progress-info .progress-bar {
    background-color: #5bc0de;
  }
}
.progress-warning[value]::-webkit-progress-value {
  background-color: #e8a74a;
}
.progress-warning[value]::-moz-progress-bar {
  background-color: #e8a74a;
}
.progress-warning[value]::-ms-fill {
  background-color: #e8a74a;
}
@media screen and (min-width: 0\0) {
  .progress-warning .progress-bar {
    background-color: #e8a74a;
  }
}
.progress-danger[value]::-webkit-progress-value {
  background-color: #e8a74a;
}
.progress-danger[value]::-moz-progress-bar {
  background-color: #e8a74a;
}
.progress-danger[value]::-ms-fill {
  background-color: #e8a74a;
}
@media screen and (min-width: 0\0) {
  .progress-danger .progress-bar {
    background-color: #e8a74a;
  }
}
.media,
.media-body {
  overflow: hidden;
}
.media-body {
  width: 10000px;
}
.media-body,
.media-left,
.media-right {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}
.media-right {
  padding-left: 10px;
}
.media-left {
  padding-right: 10px;
}
.media-heading {
  margin-bottom: 5px;
  margin-top: 0;
}
.media-list {
  list-style: none;
  padding-left: 0;
}
.list-group {
  margin-bottom: 0;
  padding-left: 0;
}
.list-group-item {
  background-color: #fff;
  border: 2px solid transparent;
  display: block;
  margin-bottom: -2px;
  padding: 0.75rem 1.25rem;
  position: relative;
}
.list-group-item:last-child {
  margin-bottom: 0;
}
.list-group-item.disabled,
.list-group-item.disabled:focus,
.list-group-item.disabled:hover {
  background-color: #e1e1e1;
  color: #97a0a7;
  cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text {
  color: #97a0a7;
}
.list-group-item.active,
.list-group-item.active:focus,
.list-group-item.active:hover {
  background-color: #385542;
  border-color: #385542;
  color: #fff;
  text-decoration: none;
  z-index: 2;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active
  .table-description
  .description-text
  .list-group-item-heading
  > p,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > small,
.table-description
  .description-text
  .list-group-item.active
  .list-group-item-heading
  > p {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:focus .list-group-item-text,
.list-group-item.active:hover .list-group-item-text {
  color: #9cbda7;
}
.list-group-flush .list-group-item {
  border-radius: 0;
}
.list-group-item-action {
  color: #555;
  text-align: inherit;
  width: 100%;
}
.list-group-item-action .list-group-item-heading {
  color: #333;
}
.list-group-item-action:focus,
.list-group-item-action:hover {
  background-color: #f5f5f5;
  color: #555;
  text-decoration: none;
}
.list-group-item-success {
  background-color: #dff0d8;
  color: #3c763d;
}
a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:focus,
a.list-group-item-success:hover,
button.list-group-item-success:focus,
button.list-group-item-success:hover {
  background-color: #d0e9c6;
  color: #3c763d;
}
a.list-group-item-success.active,
a.list-group-item-success.active:focus,
a.list-group-item-success.active:hover,
button.list-group-item-success.active,
button.list-group-item-success.active:focus,
button.list-group-item-success.active:hover {
  background-color: #3c763d;
  border-color: #3c763d;
  color: #fff;
}
.list-group-item-info {
  background-color: #d9edf7;
  color: #31708f;
}
a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:focus,
a.list-group-item-info:hover,
button.list-group-item-info:focus,
button.list-group-item-info:hover {
  background-color: #c4e3f3;
  color: #31708f;
}
a.list-group-item-info.active,
a.list-group-item-info.active:focus,
a.list-group-item-info.active:hover,
button.list-group-item-info.active,
button.list-group-item-info.active:focus,
button.list-group-item-info.active:hover {
  background-color: #31708f;
  border-color: #31708f;
  color: #fff;
}
.list-group-item-warning {
  background-color: #fcf8e3;
  color: #8a6d3b;
}
a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:focus,
a.list-group-item-warning:hover,
button.list-group-item-warning:focus,
button.list-group-item-warning:hover {
  background-color: #faf2cc;
  color: #8a6d3b;
}
a.list-group-item-warning.active,
a.list-group-item-warning.active:focus,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active,
button.list-group-item-warning.active:focus,
button.list-group-item-warning.active:hover {
  background-color: #8a6d3b;
  border-color: #8a6d3b;
  color: #fff;
}
.list-group-item-danger {
  background-color: #f2dede;
  color: #a94442;
}
a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:focus,
a.list-group-item-danger:hover,
button.list-group-item-danger:focus,
button.list-group-item-danger:hover {
  background-color: #ebcccc;
  color: #a94442;
}
a.list-group-item-danger.active,
a.list-group-item-danger.active:focus,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active,
button.list-group-item-danger.active:focus,
button.list-group-item-danger.active:hover {
  background-color: #a94442;
  border-color: #a94442;
  color: #fff;
}
.list-group-item-heading {
  margin-bottom: 5px;
  margin-top: 0;
}
.list-group-item-text {
  line-height: 1.3;
  margin-bottom: 0;
}
.embed-responsive {
  display: block;
  height: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
}
.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
  border: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.embed-responsive-21by9 {
  padding-bottom: 42.8571428571%;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.embed-responsive-1by1 {
  padding-bottom: 100%;
}
.close {
  color: #000;
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  opacity: 0.2;
  text-shadow: 0 1px 0 #fff;
}
.close:focus,
.close:hover {
  color: #000;
  cursor: pointer;
  opacity: 0.5;
  text-decoration: none;
}
button.close {
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 0;
}
.modal,
.modal-open {
  overflow: hidden;
}
.modal {
  bottom: 0;
  display: none;
  left: 0;
  outline: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
}
.modal.fade .modal-dialog {
  transform: translateY(-25%);
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  transform: translate(0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  margin: 10px;
  position: relative;
  width: auto;
}
.modal-content {
  background-clip: padding-box;
  background-color: #fff;
  border: 2px solid rgba(0, 0, 0, 0.2);
  outline: 0;
  position: relative;
}
.modal-backdrop {
  background-color: #000;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1040;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.in {
  opacity: 0.5;
}
.modal-header {
  border-bottom: 2px solid #e5e5e5;
  padding: 15px;
}
.modal-header:after {
  clear: both;
  content: "";
  display: table;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  line-height: 1.5;
  margin: 0;
}
.modal-body {
  padding: 15px;
  position: relative;
}
.modal-footer {
  border-top: 2px solid #e5e5e5;
  padding: 15px;
  text-align: right;
}
.modal-footer:after {
  clear: both;
  content: "";
  display: table;
}
.modal-scrollbar-measure {
  height: 50px;
  overflow: scroll;
  position: absolute;
  top: -9999px;
  width: 50px;
}
@media (min-width: 544px) {
  .modal-dialog {
    margin: 30px auto;
    max-width: 600px;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    max-width: 900px;
  }
}
.tooltip {
  display: block;
  font-family: acumin-pro, HelveticaNeueCondensed, HelveticaNeue-Condensed,
    Helvetica Neue Condensed, HelveticaNeueRomanCondensed,
    HelveticaNeue-Roman-Condensed, Helvetica Neue Roman Condensed, HelveticaNeue,
    Helvetica Neue, HelveticaNeueRoman, HelveticaNeue-Roman,
    Helvetica Neue Roman, Helvetica, Tahoma, Geneva, Arial Narrow, Arial,
    sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  position: absolute;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  z-index: 1070;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.in {
  opacity: 0.9;
}
.tooltip.bs-tether-element-attached-bottom,
.tooltip.tooltip-top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.bs-tether-element-attached-bottom .tooltip-arrow,
.tooltip.tooltip-top .tooltip-arrow {
  border-top-color: #41403a;
  border-width: 5px 5px 0;
  bottom: 0;
  left: 50%;
  margin-left: -5px;
}
.tooltip.bs-tether-element-attached-left,
.tooltip.tooltip-right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bs-tether-element-attached-left .tooltip-arrow,
.tooltip.tooltip-right .tooltip-arrow {
  border-right-color: #41403a;
  border-width: 5px 5px 5px 0;
  left: 0;
  margin-top: -5px;
  top: 50%;
}
.tooltip.bs-tether-element-attached-top,
.tooltip.tooltip-bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.bs-tether-element-attached-top .tooltip-arrow,
.tooltip.tooltip-bottom .tooltip-arrow {
  border-bottom-color: #41403a;
  border-width: 0 5px 5px;
  left: 50%;
  margin-left: -5px;
  top: 0;
}
.tooltip.bs-tether-element-attached-right,
.tooltip.tooltip-left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip.bs-tether-element-attached-right .tooltip-arrow,
.tooltip.tooltip-left .tooltip-arrow {
  border-left-color: #41403a;
  border-width: 5px 0 5px 5px;
  margin-top: -5px;
  right: 0;
  top: 50%;
}
.tooltip-inner {
  background-color: #41403a;
  color: #fff;
  max-width: 200px;
  padding: 6px 8px;
  text-align: center;
}
.tooltip-arrow {
  border-color: transparent;
  border-style: solid;
  height: 0;
  position: absolute;
  width: 0;
}
.popover {
  display: block;
  font-family: acumin-pro, HelveticaNeueCondensed, HelveticaNeue-Condensed,
    Helvetica Neue Condensed, HelveticaNeueRomanCondensed,
    HelveticaNeue-Roman-Condensed, Helvetica Neue Roman Condensed, HelveticaNeue,
    Helvetica Neue, HelveticaNeueRoman, HelveticaNeue-Roman,
    Helvetica Neue Roman, Helvetica, Tahoma, Geneva, Arial Narrow, Arial,
    sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  left: 0;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  max-width: 276px;
  padding: 1px;
  position: absolute;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  top: 0;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  z-index: 1060;
  word-wrap: break-word;
  background-clip: padding-box;
  background-color: #fff;
  border: 2px solid rgba(0, 0, 0, 0.2);
}
.popover.bs-tether-element-attached-bottom,
.popover.popover-top {
  margin-top: -10px;
}
.popover.bs-tether-element-attached-bottom .popover-arrow,
.popover.popover-top .popover-arrow {
  border-bottom-width: 0;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
}
.popover.bs-tether-element-attached-bottom .popover-arrow:after,
.popover.popover-top .popover-arrow:after {
  border-bottom-width: 0;
  border-top-color: #fff;
  bottom: 1px;
  content: "";
  margin-left: -10px;
}
.popover.bs-tether-element-attached-left,
.popover.popover-right {
  margin-left: 10px;
}
.popover.bs-tether-element-attached-left .popover-arrow,
.popover.popover-right .popover-arrow {
  border-left-width: 0;
  border-right-color: rgba(0, 0, 0, 0.25);
  left: -11px;
  margin-top: -11px;
  top: 50%;
}
.popover.bs-tether-element-attached-left .popover-arrow:after,
.popover.popover-right .popover-arrow:after {
  border-left-width: 0;
  border-right-color: #fff;
  bottom: -10px;
  content: "";
  left: 1px;
}
.popover.bs-tether-element-attached-top,
.popover.popover-bottom {
  margin-top: 10px;
}
.popover.bs-tether-element-attached-top .popover-arrow,
.popover.popover-bottom .popover-arrow {
  border-bottom-color: rgba(0, 0, 0, 0.25);
  border-top-width: 0;
  left: 50%;
  margin-left: -11px;
  top: -11px;
}
.popover.bs-tether-element-attached-top .popover-arrow:after,
.popover.popover-bottom .popover-arrow:after {
  border-bottom-color: #fff;
  border-top-width: 0;
  content: "";
  margin-left: -10px;
  top: 1px;
}
.popover.bs-tether-element-attached-right,
.popover.popover-left {
  margin-left: -10px;
}
.popover.bs-tether-element-attached-right .popover-arrow,
.popover.popover-left .popover-arrow {
  border-left-color: rgba(0, 0, 0, 0.25);
  border-right-width: 0;
  margin-top: -11px;
  right: -11px;
  top: 50%;
}
.popover.bs-tether-element-attached-right .popover-arrow:after,
.popover.popover-left .popover-arrow:after {
  border-left-color: #fff;
  border-right-width: 0;
  bottom: -10px;
  content: "";
  right: 1px;
}
.popover-title {
  background-color: #f7f7f7;
  border-bottom: 2px solid #ebebeb;
  font-size: 1rem;
  margin: 0;
  padding: 8px 14px;
}
.popover-title:empty {
  display: none;
}
.popover-content {
  padding: 9px 14px;
}
.popover-arrow,
.popover-arrow:after {
  border-color: transparent;
  border-style: solid;
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.popover-arrow {
  border-width: 11px;
}
.popover-arrow:after {
  border-width: 10px;
  content: "";
}
.carousel,
.carousel-inner {
  position: relative;
}
.carousel-inner {
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .carousel-item {
  display: none;
  position: relative;
  transition: left 0.6s ease-in-out;
}
.carousel-inner > .carousel-item > a > img,
.carousel-inner > .carousel-item > img {
  line-height: 1;
}
@media (-webkit-transform-3d), (transform-3d) {
  .carousel-inner > .carousel-item {
    backface-visibility: hidden;
    perspective: 1000px;
    transition: transform 0.6s ease-in-out;
  }
  .carousel-inner > .carousel-item.active.right,
  .carousel-inner > .carousel-item.next {
    left: 0;
    transform: translate3d(100%, 0, 0);
  }
  .carousel-inner > .carousel-item.active.left,
  .carousel-inner > .carousel-item.prev {
    left: 0;
    transform: translate3d(-100%, 0, 0);
  }
  .carousel-inner > .carousel-item.active,
  .carousel-inner > .carousel-item.next.left,
  .carousel-inner > .carousel-item.prev.right {
    left: 0;
    transform: translateZ(0);
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  bottom: 0;
  color: #fff;
  font-size: 20px;
  left: 0;
  opacity: 0.5;
  position: absolute;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  top: 0;
  width: 15%;
}
.carousel-control.left {
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0, transparent);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000",endColorstr="#00000000",GradientType=1);
}
.carousel-control.right {
  background-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 0.5));
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000",endColorstr="#80000000",GradientType=1);
  left: auto;
  right: 0;
}
.carousel-control:focus,
.carousel-control:hover {
  color: #fff;
  opacity: 0.9;
  outline: 0;
  text-decoration: none;
}
.carousel-control .icon-next,
.carousel-control .icon-prev {
  display: inline-block;
  font-family: serif;
  height: 20px;
  line-height: 1;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  width: 20px;
  z-index: 5;
}
.carousel-control .icon-prev {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next {
  margin-right: -10px;
  right: 50%;
}
.carousel-control .icon-prev:before {
  content: "‹";
}
.carousel-control .icon-next:before {
  content: "›";
}
.carousel-indicators {
  bottom: 10px;
  left: 50%;
  list-style: none;
  margin-left: -30%;
  padding-left: 0;
  position: absolute;
  text-align: center;
  width: 60%;
  z-index: 15;
}
.carousel-indicators li {
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  display: inline-block;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  width: 10px;
}
.carousel-indicators .active {
  background-color: #fff;
  height: 12px;
  margin: 0;
  width: 12px;
}
.carousel-caption {
  bottom: 20px;
  color: #fff;
  left: 15%;
  padding-bottom: 20px;
  padding-top: 20px;
  position: absolute;
  right: 15%;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  z-index: 10;
}
.carousel-caption .btn,
.carousel-caption .cta-button {
  text-shadow: none;
}
@media (min-width: 544px) {
  .carousel-control .icon-next,
  .carousel-control .icon-prev {
    font-size: 30px;
    height: 30px;
    margin-top: -15px;
    width: 30px;
  }
  .carousel-control .icon-prev {
    margin-left: -15px;
  }
  .carousel-control .icon-next {
    margin-right: -15px;
  }
  .carousel-caption {
    left: 20%;
    padding-bottom: 30px;
    right: 20%;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.bg-faded {
  background-color: #f7f7f9;
}
.bg-primary {
  background-color: #385542 !important;
  color: #fff !important;
}
a.bg-primary:focus,
a.bg-primary:hover {
  background-color: #24362a !important;
}
.bg-success {
  background-color: #008761 !important;
  color: #fff !important;
}
a.bg-success:focus,
a.bg-success:hover {
  background-color: #00543c !important;
}
.bg-info {
  background-color: #5bc0de !important;
  color: #fff !important;
}
a.bg-info:focus,
a.bg-info:hover {
  background-color: #31b0d5 !important;
}
.bg-warning {
  background-color: #e8a74a !important;
  color: #fff !important;
}
a.bg-warning:focus,
a.bg-warning:hover {
  background-color: #e2911d !important;
}
.bg-danger {
  background-color: #e8a74a !important;
  color: #fff !important;
}
a.bg-danger:focus,
a.bg-danger:hover {
  background-color: #e2911d !important;
}
.bg-inverse {
  background-color: #373a3c !important;
  color: #fff !important;
}
a.bg-inverse:focus,
a.bg-inverse:hover {
  background-color: #1f2021 !important;
}
.clearfix:after {
  clear: both;
  content: "";
  display: table;
}
.d-block {
  display: block !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-inline {
  display: inline !important;
}
.pull-xs-left {
  float: left !important;
}
.pull-xs-right {
  float: right !important;
}
.pull-xs-none {
  float: none !important;
}
@media (min-width: 544px) {
  .pull-sm-left {
    float: left !important;
  }
  .pull-sm-right {
    float: right !important;
  }
  .pull-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .pull-md-left {
    float: left !important;
  }
  .pull-md-right {
    float: right !important;
  }
  .pull-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .pull-lg-left {
    float: left !important;
  }
  .pull-lg-right {
    float: right !important;
  }
  .pull-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .pull-xl-left {
    float: left !important;
  }
  .pull-xl-right {
    float: right !important;
  }
  .pull-xl-none {
    float: none !important;
  }
}
@media (min-width: 1600px) {
  .pull-xxl-left {
    float: left !important;
  }
  .pull-xxl-right {
    float: right !important;
  }
  .pull-xxl-none {
    float: none !important;
  }
}
@media (min-width: 1920px) {
  .pull-xxxl-left {
    float: left !important;
  }
  .pull-xxxl-right {
    float: right !important;
  }
  .pull-xxxl-none {
    float: none !important;
  }
}
.sr-only {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
  clip: auto;
}
.w-100 {
  width: 100% !important;
}
.m-a-0 {
  margin: 0 !important;
}
.m-t-0 {
  margin-top: 0 !important;
}
.m-r-0 {
  margin-right: 0 !important;
}
.EPiServerForms body:not(.ErrorPage) .section-banner .Form__Description,
.c-pagelist-block:last-child .btn-load-more,
.c-pagelist-block:last-child .search-load-more,
.c-pagelist-block:last-child .search-view-more-estate,
.m-b-0,
.stepguide-carousel .card,
.table-description .description-text p,
body:not(.ErrorPage) .section-banner .EPiServerForms .Form__Description,
body:not(.ErrorPage) .section-banner .card-lead,
body:not(.ErrorPage) .section-banner .lead {
  margin-bottom: 0 !important;
}
.m-l-0,
.m-x-0 {
  margin-left: 0 !important;
}
.m-x-0 {
  margin-right: 0 !important;
}
.m-y-0 {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
.m-a-half {
  margin: 0.46875rem !important;
}
.m-t-half {
  margin-top: 0.46875rem !important;
}
.m-r-half {
  margin-right: 0.46875rem !important;
}
.card-house-demonstration .card-subtitle,
.m-b-half {
  margin-bottom: 0.46875rem !important;
}
.m-l-half,
.m-x-half {
  margin-left: 0.46875rem !important;
}
.m-x-half {
  margin-right: 0.46875rem !important;
}
.m-y-half {
  margin-bottom: 0.46875rem !important;
  margin-top: 0.46875rem !important;
}
.m-a-1 {
  margin: 0.9375rem !important;
}
.m-t-1 {
  margin-top: 0.9375rem !important;
}
.m-r-1 {
  margin-right: 0.9375rem !important;
}
.card-house-demonstration .card-title,
.m-b-1 {
  margin-bottom: 0.9375rem !important;
}
.m-l-1,
.m-x-1 {
  margin-left: 0.9375rem !important;
}
.m-x-1 {
  margin-right: 0.9375rem !important;
}
.m-y-1 {
  margin-bottom: 0.9375rem !important;
  margin-top: 0.9375rem !important;
}
.m-a-2 {
  margin: 1.875rem !important;
}
.m-t-2 {
  margin-top: 1.875rem !important;
}
.m-r-2 {
  margin-right: 1.875rem !important;
}
.m-b-2 {
  margin-bottom: 1.875rem !important;
}
.m-l-2,
.m-x-2 {
  margin-left: 1.875rem !important;
}
.m-x-2 {
  margin-right: 1.875rem !important;
}
.m-y-2 {
  margin-bottom: 1.875rem !important;
  margin-top: 1.875rem !important;
}
.m-a-3 {
  margin: 2.8125rem !important;
}
.m-t-3 {
  margin-top: 2.8125rem !important;
}
.m-r-3 {
  margin-right: 2.8125rem !important;
}
.m-b-3 {
  margin-bottom: 2.8125rem !important;
}
.m-l-3,
.m-x-3 {
  margin-left: 2.8125rem !important;
}
.m-x-3 {
  margin-right: 2.8125rem !important;
}
.m-y-3 {
  margin-bottom: 2.8125rem !important;
  margin-top: 2.8125rem !important;
}
.m-a-auto {
  margin: auto !important;
}
.m-t-auto {
  margin-top: auto !important;
}
.m-r-auto {
  margin-right: auto !important;
}
.m-b-auto {
  margin-bottom: auto !important;
}
.m-l-auto,
.m-x-auto {
  margin-left: auto !important;
}
.m-x-auto {
  margin-right: auto !important;
}
.m-y-auto {
  margin-bottom: auto !important;
  margin-top: auto !important;
}
.p-a-0 {
  padding: 0 !important;
}
.p-t-0 {
  padding-top: 0 !important;
}
.no-gutter [class*="col-"],
.no-gutter-first > [class*="col-"],
.p-r-0 {
  padding-right: 0 !important;
}
.p-b-0 {
  padding-bottom: 0 !important;
}
.no-gutter [class*="col-"],
.no-gutter-first > [class*="col-"],
.p-l-0,
.p-x-0 {
  padding-left: 0 !important;
}
.p-x-0 {
  padding-right: 0 !important;
}
.p-y-0,
.section.p-y-0,
.section.section-banner,
.section.section-search-results {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
.p-a-half {
  padding: 0.46875rem !important;
}
.p-t-half {
  padding-top: 0.46875rem !important;
}
.p-r-half {
  padding-right: 0.46875rem !important;
}
.p-b-half {
  padding-bottom: 0.46875rem !important;
}
.p-l-half,
.p-x-half {
  padding-left: 0.46875rem !important;
}
.p-x-half {
  padding-right: 0.46875rem !important;
}
.p-y-half {
  padding-bottom: 0.46875rem !important;
  padding-top: 0.46875rem !important;
}
.p-a-1 {
  padding: 0.9375rem !important;
}
.p-t-1 {
  padding-top: 0.9375rem !important;
}
.p-r-1 {
  padding-right: 0.9375rem !important;
}
.p-b-1 {
  padding-bottom: 0.9375rem !important;
}
.p-l-1,
.p-x-1 {
  padding-left: 0.9375rem !important;
}
.p-x-1 {
  padding-right: 0.9375rem !important;
}
.p-y-1,
.section.section-search-input {
  padding-bottom: 0.9375rem !important;
  padding-top: 0.9375rem !important;
}
.p-a-2 {
  padding: 1.875rem !important;
}
.p-t-2 {
  padding-top: 1.875rem !important;
}
.p-r-2 {
  padding-right: 1.875rem !important;
}
.block:last-child .swiper-container.pagelist-carousel,
.block:last-child .swiper-container.stepguide-carousel,
.p-b-2 {
  padding-bottom: 1.875rem !important;
}
.p-l-2,
.p-x-2 {
  padding-left: 1.875rem !important;
}
.p-x-2 {
  padding-right: 1.875rem !important;
}
.p-y-2 {
  padding-bottom: 1.875rem !important;
  padding-top: 1.875rem !important;
}
.p-a-3 {
  padding: 2.8125rem !important;
}
.p-t-3 {
  padding-top: 2.8125rem !important;
}
.p-r-3 {
  padding-right: 2.8125rem !important;
}
.p-b-3 {
  padding-bottom: 2.8125rem !important;
}
.p-l-3,
.p-x-3 {
  padding-left: 2.8125rem !important;
}
.p-x-3 {
  padding-right: 2.8125rem !important;
}
.p-y-3 {
  padding-bottom: 2.8125rem !important;
  padding-top: 2.8125rem !important;
}
.p-a-auto {
  padding: auto !important;
}
.p-t-auto {
  padding-top: auto !important;
}
.p-r-auto {
  padding-right: auto !important;
}
.p-b-auto {
  padding-bottom: auto !important;
}
.p-l-auto,
.p-x-auto {
  padding-left: auto !important;
}
.p-x-auto {
  padding-right: auto !important;
}
.p-y-auto {
  padding-bottom: auto !important;
  padding-top: auto !important;
}
.pos-f-t {
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1030;
}
.text-justify {
  text-align: justify !important;
}
.text-nowrap {
  white-space: nowrap !important;
}
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-xs-left {
  text-align: left !important;
}
.text-xs-right {
  text-align: right !important;
}
.card,
.text-xs-center {
  text-align: center !important;
}
@media (min-width: 544px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1600px) {
  .text-xxl-left {
    text-align: left !important;
  }
  .text-xxl-right {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1920px) {
  .text-xxxl-left {
    text-align: left !important;
  }
  .text-xxxl-right {
    text-align: right !important;
  }
  .text-xxxl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.font-weight-normal {
  font-weight: 400;
}
.font-weight-bold {
  font-weight: 700;
}
.font-italic {
  font-style: italic;
}
.text-muted {
  color: #97a0a7 !important;
}
a.text-muted:focus,
a.text-muted:hover {
  color: #7b8790 !important;
}
.text-primary {
  color: #385542 !important;
}
a.text-primary:focus,
a.text-primary:hover {
  color: #24362a !important;
}
.text-success {
  color: #008761 !important;
}
a.text-success:focus,
a.text-success:hover {
  color: #00543c !important;
}
.text-info {
  color: #5bc0de !important;
}
a.text-info:focus,
a.text-info:hover {
  color: #31b0d5 !important;
}
.text-warning {
  color: #e8a74a !important;
}
a.text-warning:focus,
a.text-warning:hover {
  color: #e2911d !important;
}
.text-danger {
  color: #e8a74a !important;
}
a.text-danger:focus,
a.text-danger:hover {
  color: #e2911d !important;
}
.text-hide {
  background-color: transparent;
  border: 0;
  color: transparent;
  font: 0/0 a;
  text-shadow: none;
}
.invisible {
  visibility: hidden !important;
}
.hidden-xs-up {
  display: none !important;
}
@media (max-width: 543px) {
  .hidden-xs-down {
    display: none !important;
  }
}
@media (min-width: 544px) {
  .hidden-sm-up {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important;
  }
}
@media (max-width: 1599px) {
  .hidden-xl-down {
    display: none !important;
  }
}
@media (min-width: 1600px) {
  .hidden-xxl-up {
    display: none !important;
  }
}
@media (max-width: 1919px) {
  .hidden-xxl-down {
    display: none !important;
  }
}
@media (min-width: 1920px) {
  .hidden-xxxl-up {
    display: none !important;
  }
}
.hidden-xxxl-down,
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
  .hidden-print {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .m-r-0-xl-up {
    margin-right: 0 !important;
  }
  .m-l-0-xl-up {
    margin-left: 0 !important;
  }
  .m-r-half-xl-up {
    margin-right: 0.46875rem !important;
  }
  .m-l-half-xl-up {
    margin-left: 0.46875rem !important;
  }
  .m-r-1-xl-up {
    margin-right: 0.9375rem !important;
  }
  .m-l-1-xl-up {
    margin-left: 0.9375rem !important;
  }
  .m-r-2-xl-up {
    margin-right: 1.875rem !important;
  }
  .m-l-2-xl-up {
    margin-left: 1.875rem !important;
  }
  .m-r-3-xl-up {
    margin-right: 2.8125rem !important;
  }
  .m-l-3-xl-up {
    margin-left: 2.8125rem !important;
  }
  .m-r-auto-xl-up {
    margin-right: auto !important;
  }
  .m-l-auto-xl-up {
    margin-left: auto !important;
  }
  .p-r-0-xl-up {
    padding-right: 0 !important;
  }
  .p-l-0-xl-up {
    padding-left: 0 !important;
  }
  .p-r-half-xl-up {
    padding-right: 0.46875rem !important;
  }
  .p-l-half-xl-up {
    padding-left: 0.46875rem !important;
  }
  .p-r-1-xl-up {
    padding-right: 0.9375rem !important;
  }
  .p-l-1-xl-up {
    padding-left: 0.9375rem !important;
  }
  .p-r-2-xl-up {
    padding-right: 1.875rem !important;
  }
  .p-l-2-xl-up {
    padding-left: 1.875rem !important;
  }
  .p-r-3-xl-up {
    padding-right: 2.8125rem !important;
  }
  .p-l-3-xl-up {
    padding-left: 2.8125rem !important;
  }
  .p-r-auto-xl-up {
    padding-right: auto !important;
  }
  .p-l-auto-xl-up {
    padding-left: auto !important;
  }
}
.m-a-xs-0 {
  margin: 0 !important;
}
.m-t-xs-0 {
  margin-top: 0 !important;
}
.m-r-xs-0 {
  margin-right: 0 !important;
}
.m-b-xs-0 {
  margin-bottom: 0 !important;
}
.m-l-xs-0,
.m-x-xs-0 {
  margin-left: 0 !important;
}
.m-x-xs-0 {
  margin-right: 0 !important;
}
.m-y-xs-0 {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
.m-a-xs-half {
  margin: 0.46875rem !important;
}
.m-t-xs-half {
  margin-top: 0.46875rem !important;
}
.m-r-xs-half {
  margin-right: 0.46875rem !important;
}
.m-b-xs-half {
  margin-bottom: 0.46875rem !important;
}
.m-l-xs-half,
.m-x-xs-half {
  margin-left: 0.46875rem !important;
}
.m-x-xs-half {
  margin-right: 0.46875rem !important;
}
.m-y-xs-half {
  margin-bottom: 0.46875rem !important;
  margin-top: 0.46875rem !important;
}
.m-a-xs-1 {
  margin: 0.9375rem !important;
}
.m-t-xs-1 {
  margin-top: 0.9375rem !important;
}
.m-r-xs-1 {
  margin-right: 0.9375rem !important;
}
.m-b-xs-1 {
  margin-bottom: 0.9375rem !important;
}
.m-l-xs-1,
.m-x-xs-1 {
  margin-left: 0.9375rem !important;
}
.m-x-xs-1 {
  margin-right: 0.9375rem !important;
}
.m-y-xs-1 {
  margin-bottom: 0.9375rem !important;
  margin-top: 0.9375rem !important;
}
.m-a-xs-2 {
  margin: 1.875rem !important;
}
.m-t-xs-2 {
  margin-top: 1.875rem !important;
}
.m-r-xs-2 {
  margin-right: 1.875rem !important;
}
.m-b-xs-2 {
  margin-bottom: 1.875rem !important;
}
.m-l-xs-2,
.m-x-xs-2 {
  margin-left: 1.875rem !important;
}
.m-x-xs-2 {
  margin-right: 1.875rem !important;
}
.m-y-xs-2 {
  margin-bottom: 1.875rem !important;
  margin-top: 1.875rem !important;
}
.m-a-xs-3 {
  margin: 2.8125rem !important;
}
.m-t-xs-3 {
  margin-top: 2.8125rem !important;
}
.m-r-xs-3 {
  margin-right: 2.8125rem !important;
}
.m-b-xs-3 {
  margin-bottom: 2.8125rem !important;
}
.m-l-xs-3,
.m-x-xs-3 {
  margin-left: 2.8125rem !important;
}
.m-x-xs-3 {
  margin-right: 2.8125rem !important;
}
.m-y-xs-3 {
  margin-bottom: 2.8125rem !important;
  margin-top: 2.8125rem !important;
}
.m-a-xs-auto {
  margin: auto !important;
}
.m-t-xs-auto {
  margin-top: auto !important;
}
.m-r-xs-auto {
  margin-right: auto !important;
}
.m-b-xs-auto {
  margin-bottom: auto !important;
}
.m-l-xs-auto,
.m-x-xs-auto {
  margin-left: auto !important;
}
.m-x-xs-auto {
  margin-right: auto !important;
}
.m-y-xs-auto {
  margin-bottom: auto !important;
  margin-top: auto !important;
}
.p-a-xs-0 {
  padding: 0 !important;
}
.p-t-xs-0 {
  padding-top: 0 !important;
}
.p-r-xs-0 {
  padding-right: 0 !important;
}
.p-b-xs-0 {
  padding-bottom: 0 !important;
}
.p-l-xs-0,
.p-x-xs-0 {
  padding-left: 0 !important;
}
.p-x-xs-0 {
  padding-right: 0 !important;
}
.p-y-xs-0 {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
.p-a-xs-half {
  padding: 0.46875rem !important;
}
.p-t-xs-half {
  padding-top: 0.46875rem !important;
}
.p-r-xs-half {
  padding-right: 0.46875rem !important;
}
.p-b-xs-half {
  padding-bottom: 0.46875rem !important;
}
.p-l-xs-half,
.p-x-xs-half {
  padding-left: 0.46875rem !important;
}
.p-x-xs-half {
  padding-right: 0.46875rem !important;
}
.p-y-xs-half {
  padding-bottom: 0.46875rem !important;
  padding-top: 0.46875rem !important;
}
.p-a-xs-1 {
  padding: 0.9375rem !important;
}
.p-t-xs-1 {
  padding-top: 0.9375rem !important;
}
.p-r-xs-1 {
  padding-right: 0.9375rem !important;
}
.p-b-xs-1 {
  padding-bottom: 0.9375rem !important;
}
.p-l-xs-1,
.p-x-xs-1 {
  padding-left: 0.9375rem !important;
}
.p-x-xs-1 {
  padding-right: 0.9375rem !important;
}
.p-y-xs-1 {
  padding-bottom: 0.9375rem !important;
  padding-top: 0.9375rem !important;
}
.p-a-xs-2 {
  padding: 1.875rem !important;
}
.p-t-xs-2 {
  padding-top: 1.875rem !important;
}
.p-r-xs-2 {
  padding-right: 1.875rem !important;
}
.p-b-xs-2 {
  padding-bottom: 1.875rem !important;
}
.p-l-xs-2,
.p-x-xs-2 {
  padding-left: 1.875rem !important;
}
.p-x-xs-2 {
  padding-right: 1.875rem !important;
}
.p-y-xs-2 {
  padding-bottom: 1.875rem !important;
  padding-top: 1.875rem !important;
}
.p-a-xs-3 {
  padding: 2.8125rem !important;
}
.p-t-xs-3 {
  padding-top: 2.8125rem !important;
}
.p-r-xs-3 {
  padding-right: 2.8125rem !important;
}
.p-b-xs-3 {
  padding-bottom: 2.8125rem !important;
}
.p-l-xs-3,
.p-x-xs-3 {
  padding-left: 2.8125rem !important;
}
.p-x-xs-3 {
  padding-right: 2.8125rem !important;
}
.p-y-xs-3 {
  padding-bottom: 2.8125rem !important;
  padding-top: 2.8125rem !important;
}
.p-a-xs-auto {
  padding: auto !important;
}
.p-t-xs-auto {
  padding-top: auto !important;
}
.p-r-xs-auto {
  padding-right: auto !important;
}
.p-b-xs-auto {
  padding-bottom: auto !important;
}
.p-l-xs-auto,
.p-x-xs-auto {
  padding-left: auto !important;
}
.p-x-xs-auto {
  padding-right: auto !important;
}
.p-y-xs-auto {
  padding-bottom: auto !important;
  padding-top: auto !important;
}
@media (min-width: 544px) {
  .m-a-sm-0 {
    margin: 0 !important;
  }
  .m-t-sm-0 {
    margin-top: 0 !important;
  }
  .m-r-sm-0 {
    margin-right: 0 !important;
  }
  .m-b-sm-0 {
    margin-bottom: 0 !important;
  }
  .m-l-sm-0,
  .m-x-sm-0 {
    margin-left: 0 !important;
  }
  .m-x-sm-0 {
    margin-right: 0 !important;
  }
  .m-y-sm-0 {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .m-a-sm-half {
    margin: 0.46875rem !important;
  }
  .m-t-sm-half {
    margin-top: 0.46875rem !important;
  }
  .m-r-sm-half {
    margin-right: 0.46875rem !important;
  }
  .m-b-sm-half {
    margin-bottom: 0.46875rem !important;
  }
  .m-l-sm-half,
  .m-x-sm-half {
    margin-left: 0.46875rem !important;
  }
  .m-x-sm-half {
    margin-right: 0.46875rem !important;
  }
  .m-y-sm-half {
    margin-bottom: 0.46875rem !important;
    margin-top: 0.46875rem !important;
  }
  .m-a-sm-1 {
    margin: 0.9375rem !important;
  }
  .m-t-sm-1 {
    margin-top: 0.9375rem !important;
  }
  .m-r-sm-1 {
    margin-right: 0.9375rem !important;
  }
  .m-b-sm-1 {
    margin-bottom: 0.9375rem !important;
  }
  .m-l-sm-1,
  .m-x-sm-1 {
    margin-left: 0.9375rem !important;
  }
  .m-x-sm-1 {
    margin-right: 0.9375rem !important;
  }
  .m-y-sm-1 {
    margin-bottom: 0.9375rem !important;
    margin-top: 0.9375rem !important;
  }
  .m-a-sm-2 {
    margin: 1.875rem !important;
  }
  .m-t-sm-2 {
    margin-top: 1.875rem !important;
  }
  .m-r-sm-2 {
    margin-right: 1.875rem !important;
  }
  .m-b-sm-2 {
    margin-bottom: 1.875rem !important;
  }
  .m-l-sm-2,
  .m-x-sm-2 {
    margin-left: 1.875rem !important;
  }
  .m-x-sm-2 {
    margin-right: 1.875rem !important;
  }
  .m-y-sm-2 {
    margin-bottom: 1.875rem !important;
    margin-top: 1.875rem !important;
  }
  .m-a-sm-3 {
    margin: 2.8125rem !important;
  }
  .m-t-sm-3 {
    margin-top: 2.8125rem !important;
  }
  .m-r-sm-3 {
    margin-right: 2.8125rem !important;
  }
  .m-b-sm-3 {
    margin-bottom: 2.8125rem !important;
  }
  .m-l-sm-3,
  .m-x-sm-3 {
    margin-left: 2.8125rem !important;
  }
  .m-x-sm-3 {
    margin-right: 2.8125rem !important;
  }
  .m-y-sm-3 {
    margin-bottom: 2.8125rem !important;
    margin-top: 2.8125rem !important;
  }
  .m-a-sm-auto {
    margin: auto !important;
  }
  .m-t-sm-auto {
    margin-top: auto !important;
  }
  .m-r-sm-auto {
    margin-right: auto !important;
  }
  .m-b-sm-auto {
    margin-bottom: auto !important;
  }
  .m-l-sm-auto,
  .m-x-sm-auto {
    margin-left: auto !important;
  }
  .m-x-sm-auto {
    margin-right: auto !important;
  }
  .m-y-sm-auto {
    margin-bottom: auto !important;
    margin-top: auto !important;
  }
  .p-a-sm-0 {
    padding: 0 !important;
  }
  .p-t-sm-0 {
    padding-top: 0 !important;
  }
  .p-r-sm-0 {
    padding-right: 0 !important;
  }
  .p-b-sm-0 {
    padding-bottom: 0 !important;
  }
  .p-l-sm-0,
  .p-x-sm-0 {
    padding-left: 0 !important;
  }
  .p-x-sm-0 {
    padding-right: 0 !important;
  }
  .p-y-sm-0 {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
  .p-a-sm-half {
    padding: 0.46875rem !important;
  }
  .p-t-sm-half {
    padding-top: 0.46875rem !important;
  }
  .p-r-sm-half {
    padding-right: 0.46875rem !important;
  }
  .p-b-sm-half {
    padding-bottom: 0.46875rem !important;
  }
  .p-l-sm-half,
  .p-x-sm-half {
    padding-left: 0.46875rem !important;
  }
  .p-x-sm-half {
    padding-right: 0.46875rem !important;
  }
  .p-y-sm-half {
    padding-bottom: 0.46875rem !important;
    padding-top: 0.46875rem !important;
  }
  .p-a-sm-1 {
    padding: 0.9375rem !important;
  }
  .p-t-sm-1 {
    padding-top: 0.9375rem !important;
  }
  .p-r-sm-1 {
    padding-right: 0.9375rem !important;
  }
  .p-b-sm-1 {
    padding-bottom: 0.9375rem !important;
  }
  .p-l-sm-1,
  .p-x-sm-1 {
    padding-left: 0.9375rem !important;
  }
  .p-x-sm-1 {
    padding-right: 0.9375rem !important;
  }
  .p-y-sm-1 {
    padding-bottom: 0.9375rem !important;
    padding-top: 0.9375rem !important;
  }
  .p-a-sm-2 {
    padding: 1.875rem !important;
  }
  .p-t-sm-2 {
    padding-top: 1.875rem !important;
  }
  .p-r-sm-2 {
    padding-right: 1.875rem !important;
  }
  .p-b-sm-2 {
    padding-bottom: 1.875rem !important;
  }
  .p-l-sm-2,
  .p-x-sm-2 {
    padding-left: 1.875rem !important;
  }
  .p-x-sm-2 {
    padding-right: 1.875rem !important;
  }
  .p-y-sm-2 {
    padding-bottom: 1.875rem !important;
    padding-top: 1.875rem !important;
  }
  .p-a-sm-3 {
    padding: 2.8125rem !important;
  }
  .p-t-sm-3 {
    padding-top: 2.8125rem !important;
  }
  .p-r-sm-3 {
    padding-right: 2.8125rem !important;
  }
  .p-b-sm-3 {
    padding-bottom: 2.8125rem !important;
  }
  .p-l-sm-3,
  .p-x-sm-3 {
    padding-left: 2.8125rem !important;
  }
  .p-x-sm-3 {
    padding-right: 2.8125rem !important;
  }
  .p-y-sm-3 {
    padding-bottom: 2.8125rem !important;
    padding-top: 2.8125rem !important;
  }
  .p-a-sm-auto {
    padding: auto !important;
  }
  .p-t-sm-auto {
    padding-top: auto !important;
  }
  .p-r-sm-auto {
    padding-right: auto !important;
  }
  .p-b-sm-auto {
    padding-bottom: auto !important;
  }
  .p-l-sm-auto,
  .p-x-sm-auto {
    padding-left: auto !important;
  }
  .p-x-sm-auto {
    padding-right: auto !important;
  }
  .p-y-sm-auto {
    padding-bottom: auto !important;
    padding-top: auto !important;
  }
}
@media (min-width: 768px) {
  .m-a-md-0 {
    margin: 0 !important;
  }
  .m-t-md-0 {
    margin-top: 0 !important;
  }
  .m-r-md-0 {
    margin-right: 0 !important;
  }
  .m-b-md-0 {
    margin-bottom: 0 !important;
  }
  .m-l-md-0,
  .m-x-md-0 {
    margin-left: 0 !important;
  }
  .m-x-md-0 {
    margin-right: 0 !important;
  }
  .m-y-md-0 {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .m-a-md-half {
    margin: 0.46875rem !important;
  }
  .m-t-md-half {
    margin-top: 0.46875rem !important;
  }
  .m-r-md-half {
    margin-right: 0.46875rem !important;
  }
  .m-b-md-half {
    margin-bottom: 0.46875rem !important;
  }
  .m-l-md-half,
  .m-x-md-half {
    margin-left: 0.46875rem !important;
  }
  .m-x-md-half {
    margin-right: 0.46875rem !important;
  }
  .m-y-md-half {
    margin-bottom: 0.46875rem !important;
    margin-top: 0.46875rem !important;
  }
  .m-a-md-1 {
    margin: 0.9375rem !important;
  }
  .m-t-md-1 {
    margin-top: 0.9375rem !important;
  }
  .m-r-md-1 {
    margin-right: 0.9375rem !important;
  }
  .m-b-md-1 {
    margin-bottom: 0.9375rem !important;
  }
  .m-l-md-1,
  .m-x-md-1 {
    margin-left: 0.9375rem !important;
  }
  .m-x-md-1 {
    margin-right: 0.9375rem !important;
  }
  .m-y-md-1 {
    margin-bottom: 0.9375rem !important;
    margin-top: 0.9375rem !important;
  }
  .m-a-md-2 {
    margin: 1.875rem !important;
  }
  .m-t-md-2 {
    margin-top: 1.875rem !important;
  }
  .m-r-md-2 {
    margin-right: 1.875rem !important;
  }
  .m-b-md-2 {
    margin-bottom: 1.875rem !important;
  }
  .m-l-md-2,
  .m-x-md-2 {
    margin-left: 1.875rem !important;
  }
  .m-x-md-2 {
    margin-right: 1.875rem !important;
  }
  .m-y-md-2 {
    margin-bottom: 1.875rem !important;
    margin-top: 1.875rem !important;
  }
  .m-a-md-3 {
    margin: 2.8125rem !important;
  }
  .m-t-md-3 {
    margin-top: 2.8125rem !important;
  }
  .m-r-md-3 {
    margin-right: 2.8125rem !important;
  }
  .m-b-md-3 {
    margin-bottom: 2.8125rem !important;
  }
  .m-l-md-3,
  .m-x-md-3 {
    margin-left: 2.8125rem !important;
  }
  .m-x-md-3 {
    margin-right: 2.8125rem !important;
  }
  .m-y-md-3 {
    margin-bottom: 2.8125rem !important;
    margin-top: 2.8125rem !important;
  }
  .m-a-md-auto {
    margin: auto !important;
  }
  .m-t-md-auto {
    margin-top: auto !important;
  }
  .m-r-md-auto {
    margin-right: auto !important;
  }
  .m-b-md-auto {
    margin-bottom: auto !important;
  }
  .m-l-md-auto,
  .m-x-md-auto {
    margin-left: auto !important;
  }
  .m-x-md-auto {
    margin-right: auto !important;
  }
  .m-y-md-auto {
    margin-bottom: auto !important;
    margin-top: auto !important;
  }
  .p-a-md-0 {
    padding: 0 !important;
  }
  .p-t-md-0 {
    padding-top: 0 !important;
  }
  .p-r-md-0 {
    padding-right: 0 !important;
  }
  .p-b-md-0 {
    padding-bottom: 0 !important;
  }
  .p-l-md-0,
  .p-x-md-0 {
    padding-left: 0 !important;
  }
  .p-x-md-0 {
    padding-right: 0 !important;
  }
  .p-y-md-0 {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
  .p-a-md-half {
    padding: 0.46875rem !important;
  }
  .p-t-md-half {
    padding-top: 0.46875rem !important;
  }
  .p-r-md-half {
    padding-right: 0.46875rem !important;
  }
  .p-b-md-half {
    padding-bottom: 0.46875rem !important;
  }
  .p-l-md-half,
  .p-x-md-half {
    padding-left: 0.46875rem !important;
  }
  .p-x-md-half {
    padding-right: 0.46875rem !important;
  }
  .p-y-md-half {
    padding-bottom: 0.46875rem !important;
    padding-top: 0.46875rem !important;
  }
  .p-a-md-1 {
    padding: 0.9375rem !important;
  }
  .p-t-md-1 {
    padding-top: 0.9375rem !important;
  }
  .p-r-md-1 {
    padding-right: 0.9375rem !important;
  }
  .p-b-md-1 {
    padding-bottom: 0.9375rem !important;
  }
  .p-l-md-1,
  .p-x-md-1 {
    padding-left: 0.9375rem !important;
  }
  .p-x-md-1 {
    padding-right: 0.9375rem !important;
  }
  .p-y-md-1 {
    padding-bottom: 0.9375rem !important;
    padding-top: 0.9375rem !important;
  }
  .p-a-md-2 {
    padding: 1.875rem !important;
  }
  .p-t-md-2 {
    padding-top: 1.875rem !important;
  }
  .p-r-md-2 {
    padding-right: 1.875rem !important;
  }
  .p-b-md-2 {
    padding-bottom: 1.875rem !important;
  }
  .p-l-md-2,
  .p-x-md-2 {
    padding-left: 1.875rem !important;
  }
  .p-x-md-2 {
    padding-right: 1.875rem !important;
  }
  .p-y-md-2 {
    padding-bottom: 1.875rem !important;
    padding-top: 1.875rem !important;
  }
  .p-a-md-3 {
    padding: 2.8125rem !important;
  }
  .p-t-md-3 {
    padding-top: 2.8125rem !important;
  }
  .p-r-md-3 {
    padding-right: 2.8125rem !important;
  }
  .p-b-md-3 {
    padding-bottom: 2.8125rem !important;
  }
  .p-l-md-3,
  .p-x-md-3 {
    padding-left: 2.8125rem !important;
  }
  .p-x-md-3 {
    padding-right: 2.8125rem !important;
  }
  .p-y-md-3 {
    padding-bottom: 2.8125rem !important;
    padding-top: 2.8125rem !important;
  }
  .p-a-md-auto {
    padding: auto !important;
  }
  .p-t-md-auto {
    padding-top: auto !important;
  }
  .p-r-md-auto {
    padding-right: auto !important;
  }
  .p-b-md-auto {
    padding-bottom: auto !important;
  }
  .p-l-md-auto,
  .p-x-md-auto {
    padding-left: auto !important;
  }
  .p-x-md-auto {
    padding-right: auto !important;
  }
  .p-y-md-auto {
    padding-bottom: auto !important;
    padding-top: auto !important;
  }
}
@media (min-width: 992px) {
  .m-a-lg-0 {
    margin: 0 !important;
  }
  .m-t-lg-0 {
    margin-top: 0 !important;
  }
  .m-r-lg-0 {
    margin-right: 0 !important;
  }
  .m-b-lg-0 {
    margin-bottom: 0 !important;
  }
  .m-l-lg-0,
  .m-x-lg-0 {
    margin-left: 0 !important;
  }
  .m-x-lg-0 {
    margin-right: 0 !important;
  }
  .m-y-lg-0 {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .m-a-lg-half {
    margin: 0.46875rem !important;
  }
  .m-t-lg-half {
    margin-top: 0.46875rem !important;
  }
  .m-r-lg-half {
    margin-right: 0.46875rem !important;
  }
  .m-b-lg-half {
    margin-bottom: 0.46875rem !important;
  }
  .m-l-lg-half,
  .m-x-lg-half {
    margin-left: 0.46875rem !important;
  }
  .m-x-lg-half {
    margin-right: 0.46875rem !important;
  }
  .m-y-lg-half {
    margin-bottom: 0.46875rem !important;
    margin-top: 0.46875rem !important;
  }
  .m-a-lg-1 {
    margin: 0.9375rem !important;
  }
  .m-t-lg-1 {
    margin-top: 0.9375rem !important;
  }
  .m-r-lg-1 {
    margin-right: 0.9375rem !important;
  }
  .m-b-lg-1 {
    margin-bottom: 0.9375rem !important;
  }
  .m-l-lg-1,
  .m-x-lg-1 {
    margin-left: 0.9375rem !important;
  }
  .m-x-lg-1 {
    margin-right: 0.9375rem !important;
  }
  .m-y-lg-1 {
    margin-bottom: 0.9375rem !important;
    margin-top: 0.9375rem !important;
  }
  .m-a-lg-2 {
    margin: 1.875rem !important;
  }
  .m-t-lg-2 {
    margin-top: 1.875rem !important;
  }
  .m-r-lg-2 {
    margin-right: 1.875rem !important;
  }
  .m-b-lg-2 {
    margin-bottom: 1.875rem !important;
  }
  .m-l-lg-2,
  .m-x-lg-2 {
    margin-left: 1.875rem !important;
  }
  .m-x-lg-2 {
    margin-right: 1.875rem !important;
  }
  .m-y-lg-2 {
    margin-bottom: 1.875rem !important;
    margin-top: 1.875rem !important;
  }
  .m-a-lg-3 {
    margin: 2.8125rem !important;
  }
  .m-t-lg-3 {
    margin-top: 2.8125rem !important;
  }
  .m-r-lg-3 {
    margin-right: 2.8125rem !important;
  }
  .m-b-lg-3 {
    margin-bottom: 2.8125rem !important;
  }
  .m-l-lg-3,
  .m-x-lg-3 {
    margin-left: 2.8125rem !important;
  }
  .m-x-lg-3 {
    margin-right: 2.8125rem !important;
  }
  .m-y-lg-3 {
    margin-bottom: 2.8125rem !important;
    margin-top: 2.8125rem !important;
  }
  .m-a-lg-auto {
    margin: auto !important;
  }
  .m-t-lg-auto {
    margin-top: auto !important;
  }
  .m-r-lg-auto {
    margin-right: auto !important;
  }
  .m-b-lg-auto {
    margin-bottom: auto !important;
  }
  .m-l-lg-auto,
  .m-x-lg-auto {
    margin-left: auto !important;
  }
  .m-x-lg-auto {
    margin-right: auto !important;
  }
  .m-y-lg-auto {
    margin-bottom: auto !important;
    margin-top: auto !important;
  }
  .p-a-lg-0 {
    padding: 0 !important;
  }
  .p-t-lg-0 {
    padding-top: 0 !important;
  }
  .p-r-lg-0 {
    padding-right: 0 !important;
  }
  .p-b-lg-0 {
    padding-bottom: 0 !important;
  }
  .p-l-lg-0,
  .p-x-lg-0 {
    padding-left: 0 !important;
  }
  .p-x-lg-0 {
    padding-right: 0 !important;
  }
  .p-y-lg-0 {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
  .p-a-lg-half {
    padding: 0.46875rem !important;
  }
  .p-t-lg-half {
    padding-top: 0.46875rem !important;
  }
  .p-r-lg-half {
    padding-right: 0.46875rem !important;
  }
  .p-b-lg-half {
    padding-bottom: 0.46875rem !important;
  }
  .p-l-lg-half,
  .p-x-lg-half {
    padding-left: 0.46875rem !important;
  }
  .p-x-lg-half {
    padding-right: 0.46875rem !important;
  }
  .p-y-lg-half {
    padding-bottom: 0.46875rem !important;
    padding-top: 0.46875rem !important;
  }
  .p-a-lg-1 {
    padding: 0.9375rem !important;
  }
  .p-t-lg-1 {
    padding-top: 0.9375rem !important;
  }
  .p-r-lg-1 {
    padding-right: 0.9375rem !important;
  }
  .p-b-lg-1 {
    padding-bottom: 0.9375rem !important;
  }
  .p-l-lg-1,
  .p-x-lg-1 {
    padding-left: 0.9375rem !important;
  }
  .p-x-lg-1 {
    padding-right: 0.9375rem !important;
  }
  .p-y-lg-1 {
    padding-bottom: 0.9375rem !important;
    padding-top: 0.9375rem !important;
  }
  .p-a-lg-2 {
    padding: 1.875rem !important;
  }
  .p-t-lg-2 {
    padding-top: 1.875rem !important;
  }
  .p-r-lg-2 {
    padding-right: 1.875rem !important;
  }
  .p-b-lg-2 {
    padding-bottom: 1.875rem !important;
  }
  .p-l-lg-2,
  .p-x-lg-2 {
    padding-left: 1.875rem !important;
  }
  .p-x-lg-2 {
    padding-right: 1.875rem !important;
  }
  .p-y-lg-2 {
    padding-bottom: 1.875rem !important;
    padding-top: 1.875rem !important;
  }
  .p-a-lg-3 {
    padding: 2.8125rem !important;
  }
  .p-t-lg-3 {
    padding-top: 2.8125rem !important;
  }
  .p-r-lg-3 {
    padding-right: 2.8125rem !important;
  }
  .p-b-lg-3 {
    padding-bottom: 2.8125rem !important;
  }
  .p-l-lg-3,
  .p-x-lg-3 {
    padding-left: 2.8125rem !important;
  }
  .p-x-lg-3 {
    padding-right: 2.8125rem !important;
  }
  .p-y-lg-3 {
    padding-bottom: 2.8125rem !important;
    padding-top: 2.8125rem !important;
  }
  .p-a-lg-auto {
    padding: auto !important;
  }
  .p-t-lg-auto {
    padding-top: auto !important;
  }
  .p-r-lg-auto {
    padding-right: auto !important;
  }
  .p-b-lg-auto {
    padding-bottom: auto !important;
  }
  .p-l-lg-auto,
  .p-x-lg-auto {
    padding-left: auto !important;
  }
  .p-x-lg-auto {
    padding-right: auto !important;
  }
  .p-y-lg-auto {
    padding-bottom: auto !important;
    padding-top: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-a-xl-0 {
    margin: 0 !important;
  }
  .m-t-xl-0 {
    margin-top: 0 !important;
  }
  .m-r-xl-0 {
    margin-right: 0 !important;
  }
  .m-b-xl-0 {
    margin-bottom: 0 !important;
  }
  .m-l-xl-0,
  .m-x-xl-0 {
    margin-left: 0 !important;
  }
  .m-x-xl-0 {
    margin-right: 0 !important;
  }
  .m-y-xl-0 {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .m-a-xl-half {
    margin: 0.46875rem !important;
  }
  .m-t-xl-half {
    margin-top: 0.46875rem !important;
  }
  .m-r-xl-half {
    margin-right: 0.46875rem !important;
  }
  .m-b-xl-half {
    margin-bottom: 0.46875rem !important;
  }
  .m-l-xl-half,
  .m-x-xl-half {
    margin-left: 0.46875rem !important;
  }
  .m-x-xl-half {
    margin-right: 0.46875rem !important;
  }
  .m-y-xl-half {
    margin-bottom: 0.46875rem !important;
    margin-top: 0.46875rem !important;
  }
  .m-a-xl-1 {
    margin: 0.9375rem !important;
  }
  .m-t-xl-1 {
    margin-top: 0.9375rem !important;
  }
  .m-r-xl-1 {
    margin-right: 0.9375rem !important;
  }
  .m-b-xl-1 {
    margin-bottom: 0.9375rem !important;
  }
  .m-l-xl-1,
  .m-x-xl-1 {
    margin-left: 0.9375rem !important;
  }
  .m-x-xl-1 {
    margin-right: 0.9375rem !important;
  }
  .m-y-xl-1 {
    margin-bottom: 0.9375rem !important;
    margin-top: 0.9375rem !important;
  }
  .m-a-xl-2 {
    margin: 1.875rem !important;
  }
  .m-t-xl-2 {
    margin-top: 1.875rem !important;
  }
  .m-r-xl-2 {
    margin-right: 1.875rem !important;
  }
  .m-b-xl-2 {
    margin-bottom: 1.875rem !important;
  }
  .m-l-xl-2,
  .m-x-xl-2 {
    margin-left: 1.875rem !important;
  }
  .m-x-xl-2 {
    margin-right: 1.875rem !important;
  }
  .m-y-xl-2 {
    margin-bottom: 1.875rem !important;
    margin-top: 1.875rem !important;
  }
  .m-a-xl-3 {
    margin: 2.8125rem !important;
  }
  .m-t-xl-3 {
    margin-top: 2.8125rem !important;
  }
  .m-r-xl-3 {
    margin-right: 2.8125rem !important;
  }
  .m-b-xl-3 {
    margin-bottom: 2.8125rem !important;
  }
  .m-l-xl-3,
  .m-x-xl-3 {
    margin-left: 2.8125rem !important;
  }
  .m-x-xl-3 {
    margin-right: 2.8125rem !important;
  }
  .m-y-xl-3 {
    margin-bottom: 2.8125rem !important;
    margin-top: 2.8125rem !important;
  }
  .m-a-xl-auto {
    margin: auto !important;
  }
  .m-t-xl-auto {
    margin-top: auto !important;
  }
  .m-r-xl-auto {
    margin-right: auto !important;
  }
  .m-b-xl-auto {
    margin-bottom: auto !important;
  }
  .m-l-xl-auto,
  .m-x-xl-auto {
    margin-left: auto !important;
  }
  .m-x-xl-auto {
    margin-right: auto !important;
  }
  .m-y-xl-auto {
    margin-bottom: auto !important;
    margin-top: auto !important;
  }
  .p-a-xl-0 {
    padding: 0 !important;
  }
  .p-t-xl-0 {
    padding-top: 0 !important;
  }
  .p-r-xl-0 {
    padding-right: 0 !important;
  }
  .p-b-xl-0 {
    padding-bottom: 0 !important;
  }
  .p-l-xl-0,
  .p-x-xl-0 {
    padding-left: 0 !important;
  }
  .p-x-xl-0 {
    padding-right: 0 !important;
  }
  .p-y-xl-0 {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
  .p-a-xl-half {
    padding: 0.46875rem !important;
  }
  .p-t-xl-half {
    padding-top: 0.46875rem !important;
  }
  .p-r-xl-half {
    padding-right: 0.46875rem !important;
  }
  .p-b-xl-half {
    padding-bottom: 0.46875rem !important;
  }
  .p-l-xl-half,
  .p-x-xl-half {
    padding-left: 0.46875rem !important;
  }
  .p-x-xl-half {
    padding-right: 0.46875rem !important;
  }
  .p-y-xl-half {
    padding-bottom: 0.46875rem !important;
    padding-top: 0.46875rem !important;
  }
  .p-a-xl-1 {
    padding: 0.9375rem !important;
  }
  .p-t-xl-1 {
    padding-top: 0.9375rem !important;
  }
  .p-r-xl-1 {
    padding-right: 0.9375rem !important;
  }
  .p-b-xl-1 {
    padding-bottom: 0.9375rem !important;
  }
  .p-l-xl-1,
  .p-x-xl-1 {
    padding-left: 0.9375rem !important;
  }
  .p-x-xl-1 {
    padding-right: 0.9375rem !important;
  }
  .p-y-xl-1 {
    padding-bottom: 0.9375rem !important;
    padding-top: 0.9375rem !important;
  }
  .p-a-xl-2 {
    padding: 1.875rem !important;
  }
  .p-t-xl-2 {
    padding-top: 1.875rem !important;
  }
  .p-r-xl-2 {
    padding-right: 1.875rem !important;
  }
  .p-b-xl-2 {
    padding-bottom: 1.875rem !important;
  }
  .p-l-xl-2,
  .p-x-xl-2 {
    padding-left: 1.875rem !important;
  }
  .p-x-xl-2 {
    padding-right: 1.875rem !important;
  }
  .p-y-xl-2 {
    padding-bottom: 1.875rem !important;
    padding-top: 1.875rem !important;
  }
  .p-a-xl-3 {
    padding: 2.8125rem !important;
  }
  .p-t-xl-3 {
    padding-top: 2.8125rem !important;
  }
  .p-r-xl-3 {
    padding-right: 2.8125rem !important;
  }
  .p-b-xl-3 {
    padding-bottom: 2.8125rem !important;
  }
  .p-l-xl-3,
  .p-x-xl-3 {
    padding-left: 2.8125rem !important;
  }
  .p-x-xl-3 {
    padding-right: 2.8125rem !important;
  }
  .p-y-xl-3 {
    padding-bottom: 2.8125rem !important;
    padding-top: 2.8125rem !important;
  }
  .p-a-xl-auto {
    padding: auto !important;
  }
  .p-t-xl-auto {
    padding-top: auto !important;
  }
  .p-r-xl-auto {
    padding-right: auto !important;
  }
  .p-b-xl-auto {
    padding-bottom: auto !important;
  }
  .p-l-xl-auto,
  .p-x-xl-auto {
    padding-left: auto !important;
  }
  .p-x-xl-auto {
    padding-right: auto !important;
  }
  .p-y-xl-auto {
    padding-bottom: auto !important;
    padding-top: auto !important;
  }
}
@media (min-width: 1600px) {
  .m-a-xxl-0 {
    margin: 0 !important;
  }
  .m-t-xxl-0 {
    margin-top: 0 !important;
  }
  .m-r-xxl-0 {
    margin-right: 0 !important;
  }
  .m-b-xxl-0 {
    margin-bottom: 0 !important;
  }
  .m-l-xxl-0,
  .m-x-xxl-0 {
    margin-left: 0 !important;
  }
  .m-x-xxl-0 {
    margin-right: 0 !important;
  }
  .m-y-xxl-0 {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .m-a-xxl-half {
    margin: 0.46875rem !important;
  }
  .m-t-xxl-half {
    margin-top: 0.46875rem !important;
  }
  .m-r-xxl-half {
    margin-right: 0.46875rem !important;
  }
  .m-b-xxl-half {
    margin-bottom: 0.46875rem !important;
  }
  .m-l-xxl-half,
  .m-x-xxl-half {
    margin-left: 0.46875rem !important;
  }
  .m-x-xxl-half {
    margin-right: 0.46875rem !important;
  }
  .m-y-xxl-half {
    margin-bottom: 0.46875rem !important;
    margin-top: 0.46875rem !important;
  }
  .m-a-xxl-1 {
    margin: 0.9375rem !important;
  }
  .m-t-xxl-1 {
    margin-top: 0.9375rem !important;
  }
  .m-r-xxl-1 {
    margin-right: 0.9375rem !important;
  }
  .m-b-xxl-1 {
    margin-bottom: 0.9375rem !important;
  }
  .m-l-xxl-1,
  .m-x-xxl-1 {
    margin-left: 0.9375rem !important;
  }
  .m-x-xxl-1 {
    margin-right: 0.9375rem !important;
  }
  .m-y-xxl-1 {
    margin-bottom: 0.9375rem !important;
    margin-top: 0.9375rem !important;
  }
  .m-a-xxl-2 {
    margin: 1.875rem !important;
  }
  .m-t-xxl-2 {
    margin-top: 1.875rem !important;
  }
  .m-r-xxl-2 {
    margin-right: 1.875rem !important;
  }
  .m-b-xxl-2 {
    margin-bottom: 1.875rem !important;
  }
  .m-l-xxl-2,
  .m-x-xxl-2 {
    margin-left: 1.875rem !important;
  }
  .m-x-xxl-2 {
    margin-right: 1.875rem !important;
  }
  .m-y-xxl-2 {
    margin-bottom: 1.875rem !important;
    margin-top: 1.875rem !important;
  }
  .m-a-xxl-3 {
    margin: 2.8125rem !important;
  }
  .m-t-xxl-3 {
    margin-top: 2.8125rem !important;
  }
  .m-r-xxl-3 {
    margin-right: 2.8125rem !important;
  }
  .m-b-xxl-3 {
    margin-bottom: 2.8125rem !important;
  }
  .m-l-xxl-3,
  .m-x-xxl-3 {
    margin-left: 2.8125rem !important;
  }
  .m-x-xxl-3 {
    margin-right: 2.8125rem !important;
  }
  .m-y-xxl-3 {
    margin-bottom: 2.8125rem !important;
    margin-top: 2.8125rem !important;
  }
  .m-a-xxl-auto {
    margin: auto !important;
  }
  .m-t-xxl-auto {
    margin-top: auto !important;
  }
  .m-r-xxl-auto {
    margin-right: auto !important;
  }
  .m-b-xxl-auto {
    margin-bottom: auto !important;
  }
  .m-l-xxl-auto,
  .m-x-xxl-auto {
    margin-left: auto !important;
  }
  .m-x-xxl-auto {
    margin-right: auto !important;
  }
  .m-y-xxl-auto {
    margin-bottom: auto !important;
    margin-top: auto !important;
  }
  .p-a-xxl-0 {
    padding: 0 !important;
  }
  .p-t-xxl-0 {
    padding-top: 0 !important;
  }
  .p-r-xxl-0 {
    padding-right: 0 !important;
  }
  .p-b-xxl-0 {
    padding-bottom: 0 !important;
  }
  .p-l-xxl-0,
  .p-x-xxl-0 {
    padding-left: 0 !important;
  }
  .p-x-xxl-0 {
    padding-right: 0 !important;
  }
  .p-y-xxl-0 {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
  .p-a-xxl-half {
    padding: 0.46875rem !important;
  }
  .p-t-xxl-half {
    padding-top: 0.46875rem !important;
  }
  .p-r-xxl-half {
    padding-right: 0.46875rem !important;
  }
  .p-b-xxl-half {
    padding-bottom: 0.46875rem !important;
  }
  .p-l-xxl-half,
  .p-x-xxl-half {
    padding-left: 0.46875rem !important;
  }
  .p-x-xxl-half {
    padding-right: 0.46875rem !important;
  }
  .p-y-xxl-half {
    padding-bottom: 0.46875rem !important;
    padding-top: 0.46875rem !important;
  }
  .p-a-xxl-1 {
    padding: 0.9375rem !important;
  }
  .p-t-xxl-1 {
    padding-top: 0.9375rem !important;
  }
  .p-r-xxl-1 {
    padding-right: 0.9375rem !important;
  }
  .p-b-xxl-1 {
    padding-bottom: 0.9375rem !important;
  }
  .p-l-xxl-1,
  .p-x-xxl-1 {
    padding-left: 0.9375rem !important;
  }
  .p-x-xxl-1 {
    padding-right: 0.9375rem !important;
  }
  .p-y-xxl-1 {
    padding-bottom: 0.9375rem !important;
    padding-top: 0.9375rem !important;
  }
  .p-a-xxl-2 {
    padding: 1.875rem !important;
  }
  .p-t-xxl-2 {
    padding-top: 1.875rem !important;
  }
  .p-r-xxl-2 {
    padding-right: 1.875rem !important;
  }
  .p-b-xxl-2 {
    padding-bottom: 1.875rem !important;
  }
  .p-l-xxl-2,
  .p-x-xxl-2 {
    padding-left: 1.875rem !important;
  }
  .p-x-xxl-2 {
    padding-right: 1.875rem !important;
  }
  .p-y-xxl-2 {
    padding-bottom: 1.875rem !important;
    padding-top: 1.875rem !important;
  }
  .p-a-xxl-3 {
    padding: 2.8125rem !important;
  }
  .p-t-xxl-3 {
    padding-top: 2.8125rem !important;
  }
  .p-r-xxl-3 {
    padding-right: 2.8125rem !important;
  }
  .p-b-xxl-3 {
    padding-bottom: 2.8125rem !important;
  }
  .p-l-xxl-3,
  .p-x-xxl-3 {
    padding-left: 2.8125rem !important;
  }
  .p-x-xxl-3 {
    padding-right: 2.8125rem !important;
  }
  .p-y-xxl-3 {
    padding-bottom: 2.8125rem !important;
    padding-top: 2.8125rem !important;
  }
  .p-a-xxl-auto {
    padding: auto !important;
  }
  .p-t-xxl-auto {
    padding-top: auto !important;
  }
  .p-r-xxl-auto {
    padding-right: auto !important;
  }
  .p-b-xxl-auto {
    padding-bottom: auto !important;
  }
  .p-l-xxl-auto,
  .p-x-xxl-auto {
    padding-left: auto !important;
  }
  .p-x-xxl-auto {
    padding-right: auto !important;
  }
  .p-y-xxl-auto {
    padding-bottom: auto !important;
    padding-top: auto !important;
  }
}
@media (min-width: 1920px) {
  .m-a-xxxl-0 {
    margin: 0 !important;
  }
  .m-t-xxxl-0 {
    margin-top: 0 !important;
  }
  .m-r-xxxl-0 {
    margin-right: 0 !important;
  }
  .m-b-xxxl-0 {
    margin-bottom: 0 !important;
  }
  .m-l-xxxl-0,
  .m-x-xxxl-0 {
    margin-left: 0 !important;
  }
  .m-x-xxxl-0 {
    margin-right: 0 !important;
  }
  .m-y-xxxl-0 {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .m-a-xxxl-half {
    margin: 0.46875rem !important;
  }
  .m-t-xxxl-half {
    margin-top: 0.46875rem !important;
  }
  .m-r-xxxl-half {
    margin-right: 0.46875rem !important;
  }
  .m-b-xxxl-half {
    margin-bottom: 0.46875rem !important;
  }
  .m-l-xxxl-half,
  .m-x-xxxl-half {
    margin-left: 0.46875rem !important;
  }
  .m-x-xxxl-half {
    margin-right: 0.46875rem !important;
  }
  .m-y-xxxl-half {
    margin-bottom: 0.46875rem !important;
    margin-top: 0.46875rem !important;
  }
  .m-a-xxxl-1 {
    margin: 0.9375rem !important;
  }
  .m-t-xxxl-1 {
    margin-top: 0.9375rem !important;
  }
  .m-r-xxxl-1 {
    margin-right: 0.9375rem !important;
  }
  .m-b-xxxl-1 {
    margin-bottom: 0.9375rem !important;
  }
  .m-l-xxxl-1,
  .m-x-xxxl-1 {
    margin-left: 0.9375rem !important;
  }
  .m-x-xxxl-1 {
    margin-right: 0.9375rem !important;
  }
  .m-y-xxxl-1 {
    margin-bottom: 0.9375rem !important;
    margin-top: 0.9375rem !important;
  }
  .m-a-xxxl-2 {
    margin: 1.875rem !important;
  }
  .m-t-xxxl-2 {
    margin-top: 1.875rem !important;
  }
  .m-r-xxxl-2 {
    margin-right: 1.875rem !important;
  }
  .m-b-xxxl-2 {
    margin-bottom: 1.875rem !important;
  }
  .m-l-xxxl-2,
  .m-x-xxxl-2 {
    margin-left: 1.875rem !important;
  }
  .m-x-xxxl-2 {
    margin-right: 1.875rem !important;
  }
  .m-y-xxxl-2 {
    margin-bottom: 1.875rem !important;
    margin-top: 1.875rem !important;
  }
  .m-a-xxxl-3 {
    margin: 2.8125rem !important;
  }
  .m-t-xxxl-3 {
    margin-top: 2.8125rem !important;
  }
  .m-r-xxxl-3 {
    margin-right: 2.8125rem !important;
  }
  .m-b-xxxl-3 {
    margin-bottom: 2.8125rem !important;
  }
  .m-l-xxxl-3,
  .m-x-xxxl-3 {
    margin-left: 2.8125rem !important;
  }
  .m-x-xxxl-3 {
    margin-right: 2.8125rem !important;
  }
  .m-y-xxxl-3 {
    margin-bottom: 2.8125rem !important;
    margin-top: 2.8125rem !important;
  }
  .m-a-xxxl-auto {
    margin: auto !important;
  }
  .m-t-xxxl-auto {
    margin-top: auto !important;
  }
  .m-r-xxxl-auto {
    margin-right: auto !important;
  }
  .m-b-xxxl-auto {
    margin-bottom: auto !important;
  }
  .m-l-xxxl-auto,
  .m-x-xxxl-auto {
    margin-left: auto !important;
  }
  .m-x-xxxl-auto {
    margin-right: auto !important;
  }
  .m-y-xxxl-auto {
    margin-bottom: auto !important;
    margin-top: auto !important;
  }
  .p-a-xxxl-0 {
    padding: 0 !important;
  }
  .p-t-xxxl-0 {
    padding-top: 0 !important;
  }
  .p-r-xxxl-0 {
    padding-right: 0 !important;
  }
  .p-b-xxxl-0 {
    padding-bottom: 0 !important;
  }
  .p-l-xxxl-0,
  .p-x-xxxl-0 {
    padding-left: 0 !important;
  }
  .p-x-xxxl-0 {
    padding-right: 0 !important;
  }
  .p-y-xxxl-0 {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
  .p-a-xxxl-half {
    padding: 0.46875rem !important;
  }
  .p-t-xxxl-half {
    padding-top: 0.46875rem !important;
  }
  .p-r-xxxl-half {
    padding-right: 0.46875rem !important;
  }
  .p-b-xxxl-half {
    padding-bottom: 0.46875rem !important;
  }
  .p-l-xxxl-half,
  .p-x-xxxl-half {
    padding-left: 0.46875rem !important;
  }
  .p-x-xxxl-half {
    padding-right: 0.46875rem !important;
  }
  .p-y-xxxl-half {
    padding-bottom: 0.46875rem !important;
    padding-top: 0.46875rem !important;
  }
  .p-a-xxxl-1 {
    padding: 0.9375rem !important;
  }
  .p-t-xxxl-1 {
    padding-top: 0.9375rem !important;
  }
  .p-r-xxxl-1 {
    padding-right: 0.9375rem !important;
  }
  .p-b-xxxl-1 {
    padding-bottom: 0.9375rem !important;
  }
  .p-l-xxxl-1,
  .p-x-xxxl-1 {
    padding-left: 0.9375rem !important;
  }
  .p-x-xxxl-1 {
    padding-right: 0.9375rem !important;
  }
  .p-y-xxxl-1 {
    padding-bottom: 0.9375rem !important;
    padding-top: 0.9375rem !important;
  }
  .p-a-xxxl-2 {
    padding: 1.875rem !important;
  }
  .p-t-xxxl-2 {
    padding-top: 1.875rem !important;
  }
  .p-r-xxxl-2 {
    padding-right: 1.875rem !important;
  }
  .p-b-xxxl-2 {
    padding-bottom: 1.875rem !important;
  }
  .p-l-xxxl-2,
  .p-x-xxxl-2 {
    padding-left: 1.875rem !important;
  }
  .p-x-xxxl-2 {
    padding-right: 1.875rem !important;
  }
  .p-y-xxxl-2 {
    padding-bottom: 1.875rem !important;
    padding-top: 1.875rem !important;
  }
  .p-a-xxxl-3 {
    padding: 2.8125rem !important;
  }
  .p-t-xxxl-3 {
    padding-top: 2.8125rem !important;
  }
  .p-r-xxxl-3 {
    padding-right: 2.8125rem !important;
  }
  .p-b-xxxl-3 {
    padding-bottom: 2.8125rem !important;
  }
  .p-l-xxxl-3,
  .p-x-xxxl-3 {
    padding-left: 2.8125rem !important;
  }
  .p-x-xxxl-3 {
    padding-right: 2.8125rem !important;
  }
  .p-y-xxxl-3 {
    padding-bottom: 2.8125rem !important;
    padding-top: 2.8125rem !important;
  }
  .p-a-xxxl-auto {
    padding: auto !important;
  }
  .p-t-xxxl-auto {
    padding-top: auto !important;
  }
  .p-r-xxxl-auto {
    padding-right: auto !important;
  }
  .p-b-xxxl-auto {
    padding-bottom: auto !important;
  }
  .p-l-xxxl-auto,
  .p-x-xxxl-auto {
    padding-left: auto !important;
  }
  .p-x-xxxl-auto {
    padding-right: auto !important;
  }
  .p-y-xxxl-auto {
    padding-bottom: auto !important;
    padding-top: auto !important;
  }
}
.flex-xs-first {
  order: -1;
}
.flex-xs-last {
  order: 1;
}
.flex-xs-unordered {
  order: 0;
}
.flex-items-xs-top {
  align-items: flex-start;
}
.flex-items-xs-middle {
  align-items: center;
}
.flex-items-xs-bottom {
  align-items: flex-end;
}
.flex-xs-top {
  align-self: flex-start;
}
.flex-xs-middle {
  align-self: center;
}
.flex-xs-bottom {
  align-self: flex-end;
}
.flex-items-xs-left {
  justify-content: flex-start;
}
.flex-items-xs-center {
  justify-content: center;
}
.flex-items-xs-right {
  justify-content: flex-end;
}
.flex-items-xs-around {
  justify-content: space-around;
}
.flex-items-xs-between {
  justify-content: space-between;
}
@media (min-width: 544px) {
  .flex-sm-first {
    order: -1;
  }
  .flex-sm-last {
    order: 1;
  }
  .flex-sm-unordered {
    order: 0;
  }
  .flex-items-sm-top {
    align-items: flex-start;
  }
  .flex-items-sm-middle {
    align-items: center;
  }
  .flex-items-sm-bottom {
    align-items: flex-end;
  }
  .flex-sm-top {
    align-self: flex-start;
  }
  .flex-sm-middle {
    align-self: center;
  }
  .flex-sm-bottom {
    align-self: flex-end;
  }
  .flex-items-sm-left {
    justify-content: flex-start;
  }
  .flex-items-sm-center {
    justify-content: center;
  }
  .flex-items-sm-right {
    justify-content: flex-end;
  }
  .flex-items-sm-around {
    justify-content: space-around;
  }
  .flex-items-sm-between {
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .flex-md-first {
    order: -1;
  }
  .flex-md-last {
    order: 1;
  }
  .flex-md-unordered {
    order: 0;
  }
  .flex-items-md-top {
    align-items: flex-start;
  }
  .flex-items-md-middle {
    align-items: center;
  }
  .flex-items-md-bottom {
    align-items: flex-end;
  }
  .flex-md-top {
    align-self: flex-start;
  }
  .flex-md-middle {
    align-self: center;
  }
  .flex-md-bottom {
    align-self: flex-end;
  }
  .flex-items-md-left {
    justify-content: flex-start;
  }
  .flex-items-md-center {
    justify-content: center;
  }
  .flex-items-md-right {
    justify-content: flex-end;
  }
  .flex-items-md-around {
    justify-content: space-around;
  }
  .flex-items-md-between {
    justify-content: space-between;
  }
}
@media (min-width: 992px) {
  .flex-lg-first {
    order: -1;
  }
  .flex-lg-last {
    order: 1;
  }
  .flex-lg-unordered {
    order: 0;
  }
  .flex-items-lg-top {
    align-items: flex-start;
  }
  .flex-items-lg-middle {
    align-items: center;
  }
  .flex-items-lg-bottom {
    align-items: flex-end;
  }
  .flex-lg-top {
    align-self: flex-start;
  }
  .flex-lg-middle {
    align-self: center;
  }
  .flex-lg-bottom {
    align-self: flex-end;
  }
  .flex-items-lg-left {
    justify-content: flex-start;
  }
  .flex-items-lg-center {
    justify-content: center;
  }
  .flex-items-lg-right {
    justify-content: flex-end;
  }
  .flex-items-lg-around {
    justify-content: space-around;
  }
  .flex-items-lg-between {
    justify-content: space-between;
  }
}
@media (min-width: 1200px) {
  .flex-xl-first {
    order: -1;
  }
  .flex-xl-last {
    order: 1;
  }
  .flex-xl-unordered {
    order: 0;
  }
  .flex-items-xl-top {
    align-items: flex-start;
  }
  .flex-items-xl-middle {
    align-items: center;
  }
  .flex-items-xl-bottom {
    align-items: flex-end;
  }
  .flex-xl-top {
    align-self: flex-start;
  }
  .flex-xl-middle {
    align-self: center;
  }
  .flex-xl-bottom {
    align-self: flex-end;
  }
  .flex-items-xl-left {
    justify-content: flex-start;
  }
  .flex-items-xl-center {
    justify-content: center;
  }
  .flex-items-xl-right {
    justify-content: flex-end;
  }
  .flex-items-xl-around {
    justify-content: space-around;
  }
  .flex-items-xl-between {
    justify-content: space-between;
  }
}
@media (min-width: 1600px) {
  .flex-xxl-first {
    order: -1;
  }
  .flex-xxl-last {
    order: 1;
  }
  .flex-xxl-unordered {
    order: 0;
  }
  .flex-items-xxl-top {
    align-items: flex-start;
  }
  .flex-items-xxl-middle {
    align-items: center;
  }
  .flex-items-xxl-bottom {
    align-items: flex-end;
  }
  .flex-xxl-top {
    align-self: flex-start;
  }
  .flex-xxl-middle {
    align-self: center;
  }
  .flex-xxl-bottom {
    align-self: flex-end;
  }
  .flex-items-xxl-left {
    justify-content: flex-start;
  }
  .flex-items-xxl-center {
    justify-content: center;
  }
  .flex-items-xxl-right {
    justify-content: flex-end;
  }
  .flex-items-xxl-around {
    justify-content: space-around;
  }
  .flex-items-xxl-between {
    justify-content: space-between;
  }
}
@media (min-width: 1920px) {
  .flex-xxxl-first {
    order: -1;
  }
  .flex-xxxl-last {
    order: 1;
  }
  .flex-xxxl-unordered {
    order: 0;
  }
  .flex-items-xxxl-top {
    align-items: flex-start;
  }
  .flex-items-xxxl-middle {
    align-items: center;
  }
  .flex-items-xxxl-bottom {
    align-items: flex-end;
  }
  .flex-xxxl-top {
    align-self: flex-start;
  }
  .flex-xxxl-middle {
    align-self: center;
  }
  .flex-xxxl-bottom {
    align-self: flex-end;
  }
  .flex-items-xxxl-left {
    justify-content: flex-start;
  }
  .flex-items-xxxl-center {
    justify-content: center;
  }
  .flex-items-xxxl-right {
    justify-content: flex-end;
  }
  .flex-items-xxxl-around {
    justify-content: space-around;
  }
  .flex-items-xxxl-between {
    justify-content: space-between;
  }
}
.d-flex {
  display: flex !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-shrink-0 {
  flex-shrink: 0 !important;
}
.text-color-white {
  color: #fff !important;
}
.text-color-black {
  color: #000 !important;
}
.text-color-body {
  color: #41403a !important;
}
.text-color-primary {
  color: #385542 !important;
}
.text-color-primary-dark {
  color: #293d30 !important;
}
.text-color-primary-light {
  color: #456951 !important;
}
.text-color-primary-lighter {
  color: #4b7258 !important;
}
.text-color-primary-lightest {
  color: #537e62 !important;
}
.text-color-secondary {
  color: #2b5b6c !important;
}
.text-color-comp-one {
  color: #ebebe3 !important;
}
.text-color-comp-one-dark {
  color: #bcbc9e !important;
}
.text-color-comp-one-light {
  color: #f6f6f3 !important;
}
.text-color-comp-two {
  color: #41403a !important;
}
.text-color-comp-three {
  color: #8b6f6a !important;
}
.bg-color-white {
  background-color: #fff !important;
}
.bg-color-black {
  background-color: #000 !important;
}
.bg-color-body {
  background-color: #41403a !important;
}
.bg-color-primary {
  background-color: #385542 !important;
}
.bg-color-primary-dark {
  background-color: #293d30 !important;
}
.bg-color-primary-light {
  background-color: #456951 !important;
}
.bg-color-primary-lighter {
  background-color: #4b7258 !important;
}
.bg-color-primary-lightest {
  background-color: #537e62 !important;
}
.bg-color-secondary {
  background-color: #2b5b6c !important;
}
.bg-color-comp-one {
  background-color: #ebebe3 !important;
}
.bg-color-comp-one-dark {
  background-color: #bcbc9e !important;
}
.bg-color-comp-one-light {
  background-color: #f6f6f3 !important;
}
.bg-color-comp-two {
  background-color: #41403a !important;
}
.bg-color-comp-three {
  background-color: #8b6f6a !important;
}
body {
  font-weight: 300;
  padding-top: 48px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
}
@media (min-width: 768px) {
  body {
    padding-top: 64px;
  }
}
@media (min-width: 1600px) {
  body {
    padding-top: 64px;
  }
}
body:after {
  background-color: rgba(0, 0, 0, 0.5);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateY(-100%);
  transition: background-color 0.3s ease, opacity 0.3s ease,
    z-index 0s linear 0.3s, transform 0s linear 0.3s;
  z-index: -1;
}
@media (max-width: 991px) {
  body:after {
    -webkit-backdrop-filter: blur(5px) saturate(180%);
    backdrop-filter: blur(5px) saturate(180%);
  }
}
body#tinymce {
  background-color: hsla(0, 0%, 100%, 0);
}
body#tinymce,
body.no-header {
  padding-top: 0 !important;
}
body.demo-registration-page {
  background-color: #385542;
}
.modal-heading {
  cursor: pointer;
}
.link-interact,
a:not(.c-btn),
button:not(.c-btn) {
  cursor: pointer;
  outline: none;
}
.link-interact.text-link,
a:not(.c-btn).text-link,
button:not(.c-btn).text-link {
  text-decoration: underline;
}
.link-interact.block,
a:not(.c-btn).block,
button:not(.c-btn).block {
  display: block;
}
.link-interact:focus,
.link-interact:hover,
a:not(.c-btn):focus,
a:not(.c-btn):hover,
button:not(.c-btn):focus,
button:not(.c-btn):hover {
  outline: none;
  text-decoration: none;
}
.btn,
.cta-button,
.image-effect-wrapper,
.link-interact,
a:not(.c-btn),
button:not(.c-btn),
img {
  transition: all 0.2s ease-in-out;
}
.image-effect-wrapper {
  transform: perspective(1px);
}
.image-effect-wrapper:focus,
.image-effect-wrapper:hover {
  filter: contrast(90%) brightness(120%) saturate(110%);
}
.sticker-wrapper {
  z-index: 1;
}
.has-hover-image,
.sticker-wrapper {
  position: relative;
}
.has-hover-image .hover-image-toggle {
  bottom: 0;
  cursor: pointer;
  margin: 0;
  padding: 0.9375rem;
  position: absolute;
  right: 0;
  transition: opacity 0.2s ease-in-out;
  z-index: 10;
}
.has-hover-image .hover-image-toggle-checkbox,
.has-hover-image
  .hover-image-toggle-checkbox:not(:checked)
  ~ .hover-image-toggle
  .hover-image-toggle-eye:after {
  display: none;
}
.has-hover-image .hover-image-toggle .hover-image-toggle-eye {
  position: relative;
}
.has-hover-image .hover-image-toggle .hover-image-toggle-eye:after {
  background-color: currentColor;
  content: "";
  height: 1.5em;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 1px;
}
@media (hover: hover) and (pointer: fine) {
  .has-hover-image .hover-image-toggle:hover {
    opacity: 0.7;
  }
  .has-hover-image .hover-image-toggle:hover ~ .is-hover-image {
    opacity: 1;
    transition: opacity 0.2s ease-in-out, z-index 0s linear;
    z-index: 5;
  }
}
.has-hover-image .hover-image-toggle-checkbox:checked ~ .is-hover-image {
  opacity: 1;
  transition: opacity 0.2s ease-in-out, z-index 0s linear;
  z-index: 5;
}
.has-hover-image .is-hover-image {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease-in-out, z-index 0s linear 0.2s;
  z-index: -1;
}
.image-placeholder {
  background-color: #fff;
  display: block;
  overflow: hidden;
  padding-top: calc(75% + 1px);
  position: relative;
  width: 100%;
  z-index: 2;
}
.section-bg-image .image-placeholder {
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) perspective(1px);
}
.image-placeholder.image-placeholder-shape .image-shape-mask {
  display: none;
}
.image-gallery-main .image-placeholder {
  will-change: transform;
}
.hero-tile .image-placeholder {
  padding-top: calc(75% + 1px);
}
@media (min-width: 768px) {
  .hero-tile-display-area-full .image-placeholder {
    padding-top: calc(50% + 1px);
  }
}
.is-hero-full.is-hero-house .hero-tile-display-area-full .image-placeholder {
  padding-top: 56.25%;
}
@media (max-width: 991px) {
  .is-hero-full.is-hero-house .hero-tile-display-area-full .image-placeholder {
    padding-top: calc(75% + 1px);
  }
}
.video-block .image-placeholder {
  padding-top: 56.25%;
}
.image-ratio-reset .image-placeholder {
  padding-top: 0;
}
.image-ratio-reset .image-placeholder:not(.image-loaded) {
  min-height: 8.125rem;
}
.image-background-reset .image-placeholder {
  background: none !important;
}
.banner-image .image-placeholder {
  background-color: hsla(0, 0%, 100%, 0);
}
.image-placeholder:before {
  background-color: rgba(56, 85, 66, 0.3);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.banner-image .image-placeholder:before {
  background-color: rgba(56, 85, 66, 0);
}
.image-background-reset .image-placeholder:before {
  background: none !important;
}
.image-placeholder:after {
  background: hsla(0, 0%, 100%, 0.5);
  content: "";
  height: 60px;
  left: 50%;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M476.3 183.8 315.8 429c-2.6 3.9-6.9 6.2-11.6 6.2H190.7c-11 0-17.6-12.2-11.5-21.4L396.9 83c5.5-8.3 17.6-8.3 23.1 0l56.3 85.6c3 4.6 3 10.6 0 15.2m149.8 251.4h-258c-11 0-17.6-12.2-11.6-21.4l129-196c5.5-8.3 17.7-8.3 23.1 0l129 196c6.1 9.2-.6 21.4-11.6 21.4zm-487.2-6.3 160.4-245c3-4.6 3-10.6 0-15.2l-56.2-85.6c-5.5-8.3-17.7-8.3-23.2 0L2.3 413.7c-6.1 9.2.5 21.5 11.6 21.5h113.4c4.7 0 9.1-2.4 11.6-6.3'/%3E%3C/svg%3E")
    no-repeat center;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M476.3 183.8 315.8 429c-2.6 3.9-6.9 6.2-11.6 6.2H190.7c-11 0-17.6-12.2-11.5-21.4L396.9 83c5.5-8.3 17.6-8.3 23.1 0l56.3 85.6c3 4.6 3 10.6 0 15.2m149.8 251.4h-258c-11 0-17.6-12.2-11.6-21.4l129-196c5.5-8.3 17.7-8.3 23.1 0l129 196c6.1 9.2-.6 21.4-11.6 21.4zm-487.2-6.3 160.4-245c3-4.6 3-10.6 0-15.2l-56.2-85.6c-5.5-8.3-17.7-8.3-23.2 0L2.3 413.7c-6.1 9.2.5 21.5 11.6 21.5h113.4c4.7 0 9.1-2.4 11.6-6.3'/%3E%3C/svg%3E")
    no-repeat center;
  opacity: 1;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.2s ease;
  width: 60px;
  z-index: 2;
}
@media (max-width: 1919px) {
  .card-mini .image-placeholder:after {
    font-size: 40px;
    transform: translate(-50%, -52%);
  }
}
.card-narrow .image-placeholder:after,
.form-image:not(:only-child) .image-placeholder:after {
  font-size: 30px;
  transform: translate(-50%, -52%);
}
.dark-preload .image-placeholder:after {
  color: rgba(0, 0, 0, 0.3);
}
.image-gallery-thumbs .image-placeholder:after {
  font-size: 40px;
  transform: translate(-50%, -52%);
}
.modal-image-gallery__thumbs .image-placeholder:after {
  font-size: 20px;
  transform: translate(-50%, -52%);
}
.MessageDisplayPage .banner-image .image-placeholder:after {
  font-size: 180px;
}
.estate-situationplan-header-plan-preview-image .image-placeholder:after {
  font-size: 18px;
  transform: translate(-50%, -52%);
}
.select-office__overlay-image .image-placeholder:after {
  font-size: 50px;
}
.select-office__trigger-image .image-placeholder:after {
  font-size: 40px;
}
.image-placeholder.image-error:after,
.image-placeholder.image-loaded:after {
  opacity: 0;
}
.image-placeholder .image-preload {
  background-color: rgba(37, 37, 33, 0);
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: all 0.2s ease-in-out;
  width: 100%;
  z-index: 3;
}
.image-ratio-reset .image-placeholder .image-preload {
  height: auto;
  left: auto;
  position: relative;
  top: auto;
  width: 100%;
}
.image-background-reset .image-placeholder .image-preload {
  background: none !important;
}
.image-overflow-fill-reset .image-placeholder .image-preload {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}
.image-placeholder .image-preload.image-loaded {
  background-color: #252521;
  opacity: 1;
}
.banner-image .image-placeholder .image-preload.image-loaded {
  background-color: rgba(37, 37, 33, 0);
}
.image-placeholder .image-preload.image-error,
.image-placeholder .image-preload.image-error:after {
  opacity: 1;
}
.image-placeholder .image-preload.image-error img {
  display: none;
}
.image-placeholder .image-preload:after {
  background: hsla(0, 0%, 100%, 0.5);
  content: "";
  height: 60px;
  left: 50%;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M25.9 3.4C19-2 8.9-.8 3.4 6.1s-4.2 17 2.7 22.5l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5zM576 96c0-35.3-28.7-64-64-64H139.6l40.5 32H512c17.7 0 32 14.3 32 32v169.4l-67.7-67.7c-15.6-15.6-40.9-15.6-56.6 0l-31 31 25.3 20 28.4-28.4c3.1-3.1 8.2-3.1 11.3 0l90.3 90.3v40.7l32 25.3zM297.6 319.8l-9.6 9.6-67.7-67.7c-15.6-15.6-40.9-15.6-56.6 0L96 329.4V160.7l-32-25.3V416c0 35.3 28.7 64 64 64h372.4l-40.5-32H214.6l108.2-108.2-25.3-20zM265.4 352l-96 96H128c-17.7 0-32-14.3-32-32v-41.4l90.3-90.3c3.1-3.1 8.2-3.1 11.3 0z'/%3E%3C/svg%3E")
    no-repeat center;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M25.9 3.4C19-2 8.9-.8 3.4 6.1s-4.2 17 2.7 22.5l608 480c6.9 5.5 17 4.3 22.5-2.6s4.3-17-2.6-22.5zM576 96c0-35.3-28.7-64-64-64H139.6l40.5 32H512c17.7 0 32 14.3 32 32v169.4l-67.7-67.7c-15.6-15.6-40.9-15.6-56.6 0l-31 31 25.3 20 28.4-28.4c3.1-3.1 8.2-3.1 11.3 0l90.3 90.3v40.7l32 25.3zM297.6 319.8l-9.6 9.6-67.7-67.7c-15.6-15.6-40.9-15.6-56.6 0L96 329.4V160.7l-32-25.3V416c0 35.3 28.7 64 64 64h372.4l-40.5-32H214.6l108.2-108.2-25.3-20zM265.4 352l-96 96H128c-17.7 0-32-14.3-32-32v-41.4l90.3-90.3c3.1-3.1 8.2-3.1 11.3 0z'/%3E%3C/svg%3E")
    no-repeat center;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.2s ease;
  width: 60px;
  z-index: 1;
}
.card-mini .image-placeholder .image-preload:after,
.image-gallery-thumbs .image-placeholder .image-preload:after {
  font-size: 40px;
  transform: translate(-50%, -52%);
}
.select-office__overlay-image .image-placeholder .image-preload:after {
  font-size: 50px;
}
.select-office__trigger-image .image-placeholder .image-preload:after {
  font-size: 40px;
}
.image-placeholder .image-preload .image-effect-wrapper {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.image-ratio-reset .image-placeholder .image-preload .image-effect-wrapper {
  position: relative;
}
.image-placeholder .image-preload img,
.image-placeholder .image-preload video {
  height: 100%;
  left: 0;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.section-bg-image .image-placeholder .image-preload img,
.section-bg-image .image-placeholder .image-preload video {
  height: 100%;
}
.image-ratio-reset .image-placeholder .image-preload img,
.image-ratio-reset .image-placeholder .image-preload video {
  left: auto;
  position: relative;
  top: auto;
}
.image-gallery-open
  .image-placeholder
  .image-preload
  img:not(.is-youtube-preview):not(.is-vimeo-preview):not(.is-vimeo-video),
.image-gallery-open
  .image-placeholder
  .image-preload
  video:not(.is-youtube-preview):not(.is-vimeo-preview):not(.is-vimeo-video) {
  max-width: 100%;
  transition: max-width 0.7s ease-out;
}
.image-gallery-thumbs .image-placeholder .image-preload img,
.image-gallery-thumbs .image-placeholder .image-preload video {
  max-width: none;
}
.modal-placeholder .image-placeholder .image-preload img,
.modal-placeholder .image-placeholder .image-preload video {
  max-width: 100%;
}
.modal-image-gallery__thumbs .image-placeholder .image-preload img,
.modal-image-gallery__thumbs .image-placeholder .image-preload video {
  height: 100%;
  max-width: none;
}
.image-placeholder .image-preload img[src*=".png"],
.image-placeholder .image-preload video[src*=".png"] {
  background-color: #ebebe3;
}
.banner-image .image-placeholder .image-preload img[src*=".png"],
.banner-image .image-placeholder .image-preload video[src*=".png"] {
  background-color: hsla(60, 17%, 91%, 0);
}
.image-background-reset .image-placeholder .image-preload img[src*=".png"],
.image-background-reset .image-placeholder .image-preload video[src*=".png"] {
  background: none !important;
}
.image-placeholder .image-preload img.is-vimeo-preview,
.image-placeholder .image-preload img.is-youtube-preview,
.image-placeholder .image-preload video.is-vimeo-preview,
.image-placeholder .image-preload video.is-youtube-preview {
  height: 100%;
}
.hero-tile-display-area .image-placeholder .image-preload video {
  height: 100%;
  max-width: none;
}
.youtube-container {
  background-color: #000;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.youtube-container .youtube-video-placeholder {
  opacity: 0;
  position: relative;
  transition: opacity 0.3s ease 0.3s;
  z-index: 2;
}
.youtube-container .youtube-video-placeholder.youtube-video-loaded {
  opacity: 1;
}
.youtube-container .youtube-video-overlay {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  bottom: 0;
  cursor: pointer;
  left: 0;
  opacity: 1;
  outline: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease, background-color 0.3s ease 0.3s;
  width: 100%;
  z-index: 3;
}
.image-gallery-thumbs .youtube-container .youtube-video-overlay,
.modal-image-gallery__thumbs .youtube-container .youtube-video-overlay {
  opacity: 0.8;
}
.youtube-container
  .youtube-video-overlay.youtube-video-initialized:not(
    .youtube-video-started
  ):after,
.youtube-container
  .youtube-video-overlay.youtube-video-initialized:not(
    .youtube-video-started
  ):before {
  opacity: 0;
}
.youtube-container .youtube-video-overlay.youtube-video-started {
  bottom: 40px;
  top: 40px;
}
.youtube-container .youtube-video-overlay.youtube-video-started:after,
.youtube-container .youtube-video-overlay.youtube-video-started:before {
  transition: transform 0.3s ease, opacity 0.3s ease 0.3s;
}
.youtube-container
  .youtube-video-overlay.youtube-video-started:not(.youtube-video-playing) {
  opacity: 1;
}
.youtube-container .youtube-video-overlay.youtube-video-playing {
  opacity: 0;
  pointer-events: none;
}
.youtube-container .youtube-video-overlay.youtube-api-initializer:after,
.youtube-container .youtube-video-overlay.youtube-api-initializer:before {
  opacity: 0;
}
.youtube-container .youtube-video-overlay.youtube-api-initializer,
.youtube-container
  .youtube-video-overlay.youtube-video-initialized:not(.youtube-video-loaded) {
  background-color: rgba(0, 0, 0, 0.2);
  transition: opacity 0.3s ease, background-color 0.3s ease;
}
.youtube-container .youtube-video-overlay:after,
.youtube-container .youtube-video-overlay:before {
  content: "";
  cursor: pointer;
  left: 50%;
  opacity: 1;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(1);
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.youtube-container .youtube-video-overlay:before {
  background-color: #2b5b6c;
  border-radius: 50%;
  height: 80px;
  width: 80px;
}
.image-gallery-thumbs .youtube-container .youtube-video-overlay:before {
  height: 40px;
  width: 40px;
}
.modal-image-gallery__thumbs .youtube-container .youtube-video-overlay:before {
  height: 30px;
  width: 30px;
}
@media (max-width: 543px) {
  .hero-collage .youtube-container .youtube-video-overlay:before {
    height: 40px;
    width: 40px;
  }
}
.youtube-container .youtube-video-overlay:after {
  border-bottom-left-radius: 2px;
  border-color: hsla(0, 0%, 100%, 0) hsla(0, 0%, 100%, 0) hsla(0, 0%, 100%, 0)
    #fff;
  border-style: solid;
  border-top-left-radius: 2px;
  border-width: 15px 0 15px 24px;
  margin-left: 4px;
}
.image-gallery-thumbs .youtube-container .youtube-video-overlay:after {
  border-bottom-width: 8px;
  border-left-width: 12px;
  border-top-width: 8px;
  margin-left: 2px;
}
.modal-image-gallery__thumbs .youtube-container .youtube-video-overlay:after {
  border-bottom-width: 6px;
  border-left-width: 9px;
  border-top-width: 6px;
  margin-left: 1px;
}
@media (max-width: 543px) {
  .hero-collage .youtube-container .youtube-video-overlay:after {
    border-bottom-width: 8px;
    border-left-width: 12px;
    border-top-width: 8px;
    margin-left: 2px;
  }
}
.youtube-container .youtube-video-overlay:focus:before,
.youtube-container .youtube-video-overlay:hover:before {
  transform: translate(-50%, -50%) scale(1.1);
}
.vimeo-video-container.image-preload.image-loaded {
  opacity: 0;
  transition: opacity 0.4s ease;
}
.vimeo-video.vimeo-video-paused .vimeo-video-container,
.vimeo-video.vimeo-video-playing .vimeo-video-container {
  opacity: 1;
}
.vimeo-video.vimeo-video-paused .vimeo-video-image-thumbnail,
.vimeo-video.vimeo-video-playing .vimeo-video-image-thumbnail {
  opacity: 0;
}
.vimeo-video.vimeo-video-playing .vimeo-video-play {
  opacity: 0;
  pointer-events: none;
}
.video-overlay {
  opacity: 1;
  position: relative;
  transition: opacity 0.3s ease 0.3s;
  z-index: 2;
}
.video-overlay-effect {
  opacity: 0.7;
  z-index: 2;
}
.video-overlay-effect,
.video-overlay-icon {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.video-overlay-icon {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  cursor: pointer;
  opacity: 1;
  outline: 0;
  padding: 0;
  transition: opacity 0.3s ease, background-color 0.3s ease 0.3s;
  width: 100%;
  z-index: 3;
}
.video-overlay-icon:after,
.video-overlay-icon:before {
  content: "";
  cursor: pointer;
  left: 50%;
  opacity: 1;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(1);
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.vimeo-video-initialized:not(.vimeo-video-loaded) .video-overlay-icon:after,
.vimeo-video-initialized:not(.vimeo-video-loaded) .video-overlay-icon:before,
.vimeo-video-loaded:not(.vimeo-video-playing):not(.vimeo-video-paused)
  .video-overlay-icon:after,
.vimeo-video-loaded:not(.vimeo-video-playing):not(.vimeo-video-paused)
  .video-overlay-icon:before {
  opacity: 0;
}
.video-overlay-icon:before {
  background-color: #2b5b6c;
  border-radius: 50%;
  height: 80px;
  width: 80px;
}
.image-gallery-thumbs .video-overlay-icon:before {
  height: 40px;
  width: 40px;
}
.modal-image-gallery__thumbs .video-overlay-icon:before {
  height: 30px;
  width: 30px;
}
@media (max-width: 543px) {
  .hero-collage .video-overlay-icon:before {
    height: 40px;
    width: 40px;
  }
}
.video-overlay-icon:after {
  border-bottom-left-radius: 2px;
  border-color: hsla(0, 0%, 100%, 0) hsla(0, 0%, 100%, 0) hsla(0, 0%, 100%, 0)
    #fff;
  border-style: solid;
  border-top-left-radius: 2px;
  border-width: 15px 0 15px 24px;
  margin-left: 4px;
}
.image-gallery-thumbs .video-overlay-icon:after {
  border-bottom-width: 8px;
  border-left-width: 12px;
  border-top-width: 8px;
  margin-left: 2px;
}
.modal-image-gallery__thumbs .video-overlay-icon:after {
  border-bottom-width: 6px;
  border-left-width: 9px;
  border-top-width: 6px;
  margin-left: 1px;
}
@media (max-width: 543px) {
  .hero-collage .video-overlay-icon:after {
    border-bottom-width: 8px;
    border-left-width: 12px;
    border-top-width: 8px;
    margin-left: 2px;
  }
}
.image-gallery-thumbs .video-overlay-icon,
.modal-image-gallery__thumbs .video-overlay-icon {
  opacity: 0.8;
}
.video-overlay-icon:focus:before,
.video-overlay-icon:hover:before {
  transform: translate(-50%, -50%) scale(1.1);
}
#LiveMonTransparentImage {
  display: none;
}
a[href^="tel:"] {
  color: inherit !important;
}
[data-liam] {
  cursor: pointer;
}
.m-b-low {
  margin-bottom: 0.46875rem;
}
.h-100 {
  height: 100% !important;
}
.w-auto {
  width: auto !important;
}
.w-75 {
  width: 75% !important;
}
.w-50 {
  width: 50% !important;
}
.max-w-editor {
  max-width: 700px !important;
}
.flex-center {
  align-items: center;
  display: flex;
  justify-content: center;
}
[class*="ratio-"][class*="by"] {
  overflow: hidden;
  position: relative;
}
[class*="ratio-"][class*="by"]:before {
  content: "";
  display: block;
  width: 100%;
}
[class*="ratio-"][class*="by"] > .ratio-content {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  /* z-index: 1; */
}
[class*="ratio-"][class*="by"] > .ratio-content.no-compensation {
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
}
[class*="ratio-"][class*="by"] > .ratio-content + .ratio-content {
  z-index: 2;
}
[class*="ratio-"][class*="by"] > .ratio-content:not(.no-flex) {
  align-items: center;
  display: flex;
  justify-content: center;
}
.ratio-4by3:before {
  padding-top: 75%;
}
.ratio-4by3-xs-up:before {
  padding-top: 75% !important;
}
@media (max-width: 543px) {
  .ratio-4by3-xs-down:before {
    padding-top: 75% !important;
  }
}
@media (min-width: 544px) {
  .ratio-4by3-sm-up:before {
    padding-top: 75% !important;
  }
}
@media (max-width: 767px) {
  .ratio-4by3-sm-down:before {
    padding-top: 75% !important;
  }
}
@media (min-width: 768px) {
  .ratio-4by3-md-up:before {
    padding-top: 75% !important;
  }
}
@media (max-width: 991px) {
  .ratio-4by3-md-down:before {
    padding-top: 75% !important;
  }
}
@media (min-width: 992px) {
  .ratio-4by3-lg-up:before {
    padding-top: 75% !important;
  }
}
@media (max-width: 1199px) {
  .ratio-4by3-lg-down:before {
    padding-top: 75% !important;
  }
}
@media (min-width: 1200px) {
  .ratio-4by3-xl-up:before {
    padding-top: 75% !important;
  }
}
@media (max-width: 1599px) {
  .ratio-4by3-xl-down:before {
    padding-top: 75% !important;
  }
}
@media (min-width: 1600px) {
  .ratio-4by3-xxl-up:before {
    padding-top: 75% !important;
  }
}
@media (max-width: 1919px) {
  .ratio-4by3-xxl-down:before {
    padding-top: 75% !important;
  }
}
@media (min-width: 1920px) {
  .ratio-4by3-xxxl-up:before {
    padding-top: 75% !important;
  }
}
.ratio-4by3-xxxl-down:before {
  padding-top: 75% !important;
}
.ratio-16by9:before {
  padding-top: 56.25%;
}
.ratio-16by9-xs-up:before {
  padding-top: 56.25% !important;
}
@media (max-width: 543px) {
  .ratio-16by9-xs-down:before {
    padding-top: 56.25% !important;
  }
}
@media (min-width: 544px) {
  .ratio-16by9-sm-up:before {
    padding-top: 56.25% !important;
  }
}
@media (max-width: 767px) {
  .ratio-16by9-sm-down:before {
    padding-top: 56.25% !important;
  }
}
@media (min-width: 768px) {
  .ratio-16by9-md-up:before {
    padding-top: 56.25% !important;
  }
}
@media (max-width: 991px) {
  .ratio-16by9-md-down:before {
    padding-top: 56.25% !important;
  }
}
@media (min-width: 992px) {
  .ratio-16by9-lg-up:before {
    padding-top: 56.25% !important;
  }
}
@media (max-width: 1199px) {
  .ratio-16by9-lg-down:before {
    padding-top: 56.25% !important;
  }
}
@media (min-width: 1200px) {
  .ratio-16by9-xl-up:before {
    padding-top: 56.25% !important;
  }
}
@media (max-width: 1599px) {
  .ratio-16by9-xl-down:before {
    padding-top: 56.25% !important;
  }
}
@media (min-width: 1600px) {
  .ratio-16by9-xxl-up:before {
    padding-top: 56.25% !important;
  }
}
@media (max-width: 1919px) {
  .ratio-16by9-xxl-down:before {
    padding-top: 56.25% !important;
  }
}
@media (min-width: 1920px) {
  .ratio-16by9-xxxl-up:before {
    padding-top: 56.25% !important;
  }
}
.ratio-16by9-xxxl-down:before {
  padding-top: 56.25% !important;
}
@media (max-width: 543px) {
  .reset-ratio-xs-down[class*="ratio-"][class*="by"] {
    height: auto;
  }
  .reset-ratio-xs-down[class*="ratio-"][class*="by"]:before {
    padding-top: 0;
  }
  .reset-ratio-xs-down[class*="ratio-"][class*="by"] > .ratio-content {
    position: relative;
  }
}
@media (max-width: 767px) {
  .reset-ratio-sm-down[class*="ratio-"][class*="by"] {
    height: auto;
  }
  .reset-ratio-sm-down[class*="ratio-"][class*="by"]:before {
    padding-top: 0;
  }
  .reset-ratio-sm-down[class*="ratio-"][class*="by"] > .ratio-content {
    position: relative;
  }
}
@media (max-width: 991px) {
  .reset-ratio-md-down[class*="ratio-"][class*="by"] {
    height: auto;
  }
  .reset-ratio-md-down[class*="ratio-"][class*="by"]:before {
    padding-top: 0;
  }
  .reset-ratio-md-down[class*="ratio-"][class*="by"] > .ratio-content {
    position: relative;
  }
}
@media (max-width: 1199px) {
  .reset-ratio-lg-down[class*="ratio-"][class*="by"] {
    height: auto;
  }
  .reset-ratio-lg-down[class*="ratio-"][class*="by"]:before {
    padding-top: 0;
  }
  .reset-ratio-lg-down[class*="ratio-"][class*="by"] > .ratio-content {
    position: relative;
  }
}
@media (max-width: 1599px) {
  .reset-ratio-xl-down[class*="ratio-"][class*="by"] {
    height: auto;
  }
  .reset-ratio-xl-down[class*="ratio-"][class*="by"]:before {
    padding-top: 0;
  }
  .reset-ratio-xl-down[class*="ratio-"][class*="by"] > .ratio-content {
    position: relative;
  }
}
@media (max-width: 1919px) {
  .reset-ratio-xxl-down[class*="ratio-"][class*="by"] {
    height: auto;
  }
  .reset-ratio-xxl-down[class*="ratio-"][class*="by"]:before {
    padding-top: 0;
  }
  .reset-ratio-xxl-down[class*="ratio-"][class*="by"] > .ratio-content {
    position: relative;
  }
}
.reset-ratio-xxxl-down[class*="ratio-"][class*="by"] {
  height: auto;
}
.reset-ratio-xxxl-down[class*="ratio-"][class*="by"]:before {
  padding-top: 0;
}
.reset-ratio-xxxl-down[class*="ratio-"][class*="by"] > .ratio-content {
  position: relative;
}
.hero-tile .ratio-4by3:before {
  padding-top: calc(75% + 1px);
}
.hero-tile .ratio-1by1:before {
  padding-top: calc(100% + 1px);
}
@media (min-width: 544px) {
  .row-fluid {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
.row-mixin-one {
  margin-left: -15px;
  margin-right: -15px;
}
.row-mixin-one:after {
  clear: both;
  content: "";
  display: table;
}
.col-mixin-one {
  float: left;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .col-mixin-one {
    float: left;
    width: 50%;
  }
  .col-mixin-one.category-search-result-block-item:nth-child(2n + 3),
  .col-mixin-one.estate-result-block-item:nth-child(2n + 3) {
    clear: left;
  }
}
@media (min-width: 1200px) {
  .col-mixin-one {
    float: left;
    width: 33.3333333333%;
  }
  .col-mixin-one.category-search-result-block-item:nth-child(2n + 3),
  .col-mixin-one.estate-result-block-item:nth-child(2n + 3) {
    clear: none;
  }
  .col-mixin-one.category-search-result-block-item:nth-child(3n + 4),
  .col-mixin-one.estate-result-block-item:nth-child(3n + 4) {
    clear: left;
  }
}
.row-mixin-one-flex {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.col-mixin-one-flex {
  flex: 0 0 100%;
  margin-bottom: 0.9375rem;
  max-width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .col-mixin-one-flex {
    flex: 0 0 50%;
    margin-bottom: 1.875rem;
    max-width: 50%;
  }
}
@media (min-width: 1200px) {
  .col-mixin-one-flex {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
.row-mixin-two {
  margin-left: -15px;
  margin-right: -15px;
}
.row-mixin-two:after {
  clear: both;
  content: "";
  display: table;
}
.col-mixin-two {
  float: left;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  width: 50%;
}
.col-mixin-two:nth-child(2n + 3) {
  clear: left;
}
@media (max-width: 543px) {
  .col-mixin-two:nth-child(odd) {
    padding-right: 7px;
  }
  .col-mixin-two:nth-child(2n) {
    padding-left: 8px;
  }
  .col-mixin-two:last-child:nth-child(odd) {
    margin-left: 25%;
    padding-left: 8px;
  }
}
@media (min-width: 544px) {
  .col-mixin-two {
    float: left;
    width: 33.3333333333%;
  }
  .col-mixin-two:nth-child(2n + 3) {
    clear: none;
  }
  .col-mixin-two:nth-child(3n + 4) {
    clear: left;
  }
}
@media (min-width: 1200px) {
  .col-mixin-two {
    float: left;
    width: 25%;
  }
  .col-mixin-two:last-child:nth-child(odd) {
    margin-left: 0;
  }
  .col-mixin-two:nth-child(3n + 4) {
    clear: none;
  }
  .col-mixin-two:nth-child(4n + 5) {
    clear: left;
  }
}
.row-mixin-three {
  margin-left: -15px;
  margin-right: -15px;
}
.row-mixin-three:after {
  clear: both;
  content: "";
  display: table;
}
.col-mixin-three {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}
@media (min-width: 544px) {
  .col-mixin-three {
    float: left;
    width: 50%;
  }
  .col-mixin-three:last-child:nth-child(odd) {
    margin-left: 25%;
  }
  .col-mixin-three:nth-child(2n + 3) {
    clear: left;
  }
}
@media (min-width: 768px) {
  .col-mixin-three {
    float: left;
    width: 33.3333333333%;
  }
  .col-mixin-three:last-child:nth-child(odd) {
    margin-left: 0;
  }
  .col-mixin-three:nth-child(2n + 3) {
    clear: none;
  }
  .col-mixin-three:nth-child(3n + 4) {
    clear: left;
  }
}
.row-mixin-four {
  margin-left: -15px;
  margin-right: -15px;
}
.row-mixin-four:after {
  clear: both;
  content: "";
  display: table;
}
.col-mixin-four {
  float: left;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  width: 100%;
}
@media (min-width: 992px) {
  .col-mixin-four {
    float: left;
    width: 66.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-mixin-four {
    float: left;
    width: 50%;
  }
}
@media (min-width: 1600px) {
  .col-mixin-four {
    float: left;
    width: 33.3333333333%;
  }
}
.row-mixin-five {
  margin-left: -15px;
  margin-right: -15px;
}
.row-mixin-five:after {
  clear: both;
  content: "";
  display: table;
}
.col-mixin-five {
  float: left;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  width: 100%;
}
@media (min-width: 544px) {
  .col-mixin-five {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .col-mixin-five {
    float: left;
    width: 33.3333333333%;
  }
}
@media (min-width: 1200px) {
  .col-mixin-five {
    float: left;
    width: 25%;
  }
}
@media (min-width: 1600px) {
  .col-mixin-five {
    float: left;
    width: 16.6666666667%;
  }
}
.row-mixin-six {
  margin-left: -15px;
  margin-right: -15px;
}
.row-mixin-six:after {
  clear: both;
  content: "";
  display: table;
}
.col-mixin-six {
  float: left;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  width: 100%;
}
@media (min-width: 544px) {
  .col-mixin-six {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .col-mixin-six {
    float: left;
    width: 33.3333333333%;
  }
}
@media (min-width: 1200px) {
  .col-mixin-six {
    float: left;
    width: 25%;
  }
}
@media (min-width: 1600px) {
  .col-mixin-six {
    float: left;
    width: 16.6666666667%;
  }
}
.card-teaser-horz.card + .card.card-teaser-horz {
  margin-top: 0.9375rem;
}
@media (min-width: 544px) {
  .card-teaser-horz.card + .card.card-teaser-horz {
    margin-top: 1.875rem;
  }
}
.block .card-teaser-horz {
  margin-bottom: 0.9375rem;
}
@media (min-width: 544px) {
  .block .card-teaser-horz {
    margin-bottom: 1.875rem;
  }
}
.card-teaser-horz .control-col-mixin {
  min-height: 1px;
  padding: 0;
  position: relative;
}
@media (min-width: 992px) {
  .card-teaser-horz .control-col-mixin {
    float: left;
    padding: 0;
    width: 50%;
  }
  .card-teaser-horz.inverse-content .horz-col-mixin-one {
    left: 50%;
  }
  .card-teaser-horz.inverse-content .horz-col-mixin-two {
    right: 50%;
  }
}
header {
  backface-visibility: hidden;
  background-color: #fff;
  height: 48px;
  left: 0;
  position: fixed;
  top: 0;
  transition: all 0.2s ease;
  width: 100%;
  z-index: 9990;
}
@media (min-width: 768px) {
  header {
    height: 64px;
  }
}
@media (min-width: 1600px) {
  header {
    height: 64px;
  }
}
header .header-wrapper {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: flex-start;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  header .header-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1600px) {
  header .header-wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }
}
body.sticky-header header {
  box-shadow: inset 0 0 0 1px rgba(55, 58, 60, 0.1);
  transform: translateY(-100%);
}
body.sticky-header-small header {
  height: 48px;
  transition: all 0.2s ease 0.2s;
}
body.menu-open header,
body.sticky-header-show header {
  transform: translateY(0);
}
.header-button {
  background: none;
  height: 60px;
  position: relative;
  width: 50px;
}
.logo {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  margin-right: auto;
  transition: all 0.2s ease 0.2s;
}
body.no-header header {
  border-bottom: 0;
  height: 0;
}
body.no-header.sticky-header-small header {
  height: 0;
}
.header-alert-message {
  background: #e8a74a;
  padding: 0.9375rem;
  text-align: center;
}
.header-alert-message a {
  font-weight: 700;
}
.header-alert-message p {
  margin-bottom: 0;
}
.EPiServerForms .FormStep .FormStep__Title,
.EPiServerForms .Form__Title,
.card-narrow .card-title,
.estate-living-costs-heading,
.gm-style .gm-style-iw .gm-style-iw-text.gm-style-iw-estate-name,
.hero-tile-item-house-detail .card-title,
.hero-tile-item-small .card-title,
.image-gallery .image-overlay .image-title,
.image-gallery .thumb-overlay .thumb-title,
.mobile-menu-nav ul li a,
.modal-image-gallery .image-overlay .image-title,
.nav-anchor .nav-main-search-wrapper,
.nav-anchor li .nav-dropdown-toggle,
.nav-anchor li .nav-main-link,
.nav-main .nav-main-search-wrapper,
.nav-main li .nav-dropdown-toggle,
.nav-main li .nav-main-link,
.preference-test .question-container .test-question-heading,
.search-section-heading,
.section .list-block .list-block-heading,
.sub-menu-nav ul li a,
.tabs .tab-list .tab .tab-text,
.testimonial-quote,
.text-display {
  font-family: acumin-pro-extra-condensed, HelveticaNeueCondensed,
    HelveticaNeue-Condensed, Helvetica Neue Condensed,
    HelveticaNeueRomanCondensed, HelveticaNeue-Roman-Condensed,
    Helvetica Neue Roman Condensed, HelveticaNeue, Helvetica Neue,
    HelveticaNeueRoman, HelveticaNeue-Roman, Helvetica Neue Roman, Helvetica,
    Tahoma, Geneva, Arial Narrow, Arial, sans-serif;
}
.card-news .card-title,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  word-break: break-word;
}
.card-news a .card-title,
a .card-news .card-title,
a .h1,
a .h2,
a .h3,
a .h4,
a .h5,
a .h6,
a h1,
a h2,
a h3,
a h4,
a h5,
a h6 {
  color: #41403a;
}
.card-news .card-teaser .card-block[style^="color:"] a .card-title,
.card-news .card-teaser-horz .card-block[style^="color:"] a .card-title,
.card-teaser .card-block[style^="color:"] a .card-news .card-title,
.card-teaser .card-block[style^="color:"] a .h1,
.card-teaser .card-block[style^="color:"] a .h2,
.card-teaser .card-block[style^="color:"] a .h3,
.card-teaser .card-block[style^="color:"] a .h4,
.card-teaser .card-block[style^="color:"] a .h5,
.card-teaser .card-block[style^="color:"] a .h6,
.card-teaser .card-block[style^="color:"] a h1,
.card-teaser .card-block[style^="color:"] a h2,
.card-teaser .card-block[style^="color:"] a h3,
.card-teaser .card-block[style^="color:"] a h4,
.card-teaser .card-block[style^="color:"] a h5,
.card-teaser .card-block[style^="color:"] a h6,
.card-teaser-horz .card-block[style^="color:"] a .card-news .card-title,
.card-teaser-horz .card-block[style^="color:"] a .h1,
.card-teaser-horz .card-block[style^="color:"] a .h2,
.card-teaser-horz .card-block[style^="color:"] a .h3,
.card-teaser-horz .card-block[style^="color:"] a .h4,
.card-teaser-horz .card-block[style^="color:"] a .h5,
.card-teaser-horz .card-block[style^="color:"] a .h6,
.card-teaser-horz .card-block[style^="color:"] a h1,
.card-teaser-horz .card-block[style^="color:"] a h2,
.card-teaser-horz .card-block[style^="color:"] a h3,
.card-teaser-horz .card-block[style^="color:"] a h4,
.card-teaser-horz .card-block[style^="color:"] a h5,
.card-teaser-horz .card-block[style^="color:"] a h6 {
  color: inherit;
}
.card-teaser
  .card-block[style^="color:"]
  a:not(.card-button):not(.read-more-button),
.card-teaser-horz
  .card-block[style^="color:"]
  a:not(.card-button):not(.read-more-button) {
  color: inherit;
  text-decoration: underline;
}
.card-teaser
  .card-block[style^="color:"]
  > a:not(.card-button):not(.read-more-button),
.card-teaser-horz
  .card-block[style^="color:"]
  > a:not(.card-button):not(.read-more-button) {
  text-decoration: none;
}
.text-shadow {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.display-font-size-h1 {
  font-size: 3rem;
}
@media (min-width: 768px) {
  .display-font-size-h1 {
    font-size: 3.75rem;
  }
}
@media (min-width: 1600px) {
  .display-font-size-h1 {
    font-size: 4.5rem;
  }
}
.EPiServerForms .Form__Title,
.card-form .card-title,
.display-font-size-h2,
.estate-living-costs-heading,
.section .list-block .list-block-heading {
  font-size: 2.25rem;
}
@media (min-width: 992px) {
  .EPiServerForms .Form__Title,
  .card-form .card-title,
  .display-font-size-h2,
  .estate-living-costs-heading,
  .section .list-block .list-block-heading {
    font-size: 3.25rem;
  }
}
.EPiServerForms .mce-content-body .Form__Title,
.card-form .mce-content-body .card-title,
.mce-content-body .EPiServerForms .Form__Title,
.mce-content-body .card-form .card-title,
.mce-content-body .display-font-size-h2,
.mce-content-body .estate-living-costs-heading,
.mce-content-body .section .list-block .list-block-heading,
.section .list-block .mce-content-body .list-block-heading {
  font-size: 3.25rem;
}
.display-font-size-h3 {
  font-size: 2rem;
}
@media (min-width: 992px) {
  .display-font-size-h3 {
    font-size: 3rem;
  }
}
.EPiServerForms .FormStep .FormStep__Title,
.display-font-size-h4,
.search-section-heading {
  font-size: 1.6rem;
}
@media (min-width: 992px) {
  .EPiServerForms .FormStep .FormStep__Title,
  .display-font-size-h4,
  .search-section-heading {
    font-size: 2.5rem;
  }
}
.EPiServerForms .Form__Description,
.card-lead,
.lead {
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.75rem;
}
@media (min-width: 768px) {
  .EPiServerForms .Form__Description,
  .card-lead,
  .lead {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
blockquote {
  clear: both;
}
blockquote[cite]:after,
blockquote[title]:before {
  color: #97a0a7;
  display: block;
  font-size: 80%;
}
blockquote[title]:before {
  content: attr(title);
  margin-bottom: 0.46875rem;
}
blockquote[cite]:after {
  content: " — " attr(cite);
  margin-top: 0.46875rem;
}
.filters-active-total .filters-active-total-count,
b,
strong {
  font-weight: 700;
}
.text-normal {
  font-weight: 400;
}
.hidden-visible {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  visibility: hidden;
  width: 0 !important;
}
#nav-main,
.mobile-nav {
  margin-left: auto;
}
#nav-main {
  display: none;
}
@media (min-width: 1200px) {
  #nav-main {
    display: block;
  }
}
.mobile-nav {
  margin-right: -15px;
  position: relative;
  z-index: 1;
}
@media (min-width: 1200px) {
  .mobile-nav {
    display: none;
  }
}
.mobile-nav .mobilemenu-toggle .mobilemenu-icon {
  left: 50%;
  margin-top: 3px;
  position: absolute;
  top: 50%;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.mobile-nav .mobilemenu-toggle .mobilemenu-icon-open {
  opacity: 1;
  transform: translate(-50%, -50%) rotate(0deg);
}
.menu-open .mobile-nav .mobilemenu-toggle .mobilemenu-icon-open {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(90deg);
}
.mobile-nav .mobilemenu-toggle .mobilemenu-icon-close {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(-90deg);
}
.menu-open .mobile-nav .mobilemenu-toggle .mobilemenu-icon-close {
  opacity: 1;
  transform: translate(-50%, -50%) rotate(0deg);
}
.mobile-nav .search-toggle .search-icon {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.nav-dropdown {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background-color: rgba(65, 64, 58, 0.7);
  color: #fff;
  display: none;
  left: 0;
  padding: 20px 20px 40px;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1;
}
@media (min-width: 1600px) {
  .nav-dropdown {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.dropdown-is-active .nav-dropdown {
  display: block;
}
.nav-dropdown-toggle {
  align-items: center;
  background-color: transparent;
  border: none;
  display: flex;
}
.nav-dropdown-toggle .c-icon {
  display: inline-block;
  margin-left: 5px;
}
.dropdown-is-active .nav-dropdown-toggle .c-icon {
  transform: rotate(-180deg);
}
.nav-dropdown-inner {
  display: grid;
  grid-template-areas: "current primary" "links links";
  grid-template-columns: 60% 40%;
}
@media (min-width: 1600px) {
  .nav-dropdown-inner {
    grid-template-areas: "current current primary primary" "links links links links";
    grid-template-columns: repeat(4, 25%);
  }
}
.nav-dropdown-title {
  align-items: center;
  display: flex;
  font-size: 1.25rem;
  font-weight: 500;
}
.mobile-menu-nav .nav-dropdown-title {
  font-size: 1rem;
}
.nav-dropdown-text {
  font-size: 0.875rem;
}
.mobile-menu-nav .nav-dropdown-text {
  font-size: 0.75rem;
}
.nav-dropdown-image {
  border: 2px solid #fff;
  border-radius: 50%;
  height: 80px;
  margin-right: 0.9375rem;
  min-width: 80px;
  overflow: hidden;
  width: 80px;
}
.mobile-menu-nav .nav-dropdown-image {
  height: 50px;
  min-width: 50px;
  width: 50px;
}
.nav-dropdown-image .image-placeholder {
  border-radius: 50%;
  padding-top: 100%;
}
.nav-dropdown-image .image-placeholder .image-preload.image-loaded {
  background-color: #fff;
}
.nav-dropdown-current {
  color: #fff;
  grid-area: current;
  margin-bottom: 20px;
  width: 100%;
}
@media (min-width: 1600px) {
  .nav-dropdown-current {
    width: 80%;
  }
}
.nav-dropdown-current-inner {
  background: rgba(65, 64, 58, 0.25);
  border-radius: 0.25rem;
  display: flex;
  flex-direction: column;
  padding: 0.9375rem;
  transition: background-color 0.2s;
}
.nav-dropdown-current:focus .nav-dropdown-current-inner,
.nav-dropdown-current:hover .nav-dropdown-current-inner {
  background: rgba(65, 64, 58, 0.5);
}
.nav-dropdown-current-top {
  align-items: center;
  display: flex;
}
.nav-dropdown-current-top p {
  font-size: 2.5rem;
  margin: 0;
}
.nav-dropdown-current-link {
  background-color: #fff;
  color: #385542;
  margin-left: 0.9375rem;
}
.nav-dropdown-current-link.btn,
.nav-dropdown-current-link.cta-button {
  align-items: center;
  display: flex;
  text-transform: none;
}
.nav-dropdown-primary {
  align-items: center;
  display: flex;
  grid-area: primary;
  justify-content: center;
}
.nav-dropdown-primary-inner {
  align-items: center;
  display: flex;
  margin-left: auto;
}
.nav-dropdown-primary-inner.btn,
.nav-dropdown-primary-inner.cta-button {
  border-radius: 9999px;
  padding: 0.9375rem;
}
.nav-dropdown-primary-text {
  align-items: center;
  color: #fff;
  display: flex;
  max-width: 300px;
  text-align: left;
  text-transform: none;
}
.nav-dropdown-primary-text .nav-dropdown-title {
  line-height: 1;
}
.nav-dropdown-primary-text .nav-dropdown-text {
  font-weight: 500;
}
.nav-dropdown-links {
  grid-area: links;
}
.nav-dropdown-links-inner {
  display: grid;
  gap: 0.46875rem;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto;
}
.nav-dropdown-links-item {
  align-items: center;
  background-color: #ebebe3;
  border-radius: 0.25rem;
  color: #41403a;
  display: flex;
  padding: 0.9375rem;
}
.nav-dropdown-links-item:focus,
.nav-dropdown-links-item:hover {
  background-color: #ebebe3;
}
.nav-dropdown-links-item p {
  line-height: 1.3;
  margin: 0;
}
.nav-dropdown-links-item .nav-dropdown-title .c-icon {
  margin-left: 2px;
}
@media (max-width: 1599px) {
  .nav-dropdown-links-item .nav-dropdown-image {
    height: 50px;
    min-width: 50px;
    width: 50px;
  }
  .nav-dropdown-links-item .nav-dropdown-title {
    font-size: 1rem;
  }
  .nav-dropdown-links-item .nav-dropdown-text {
    font-size: 0.75rem;
  }
}
.nav-anchor li,
.nav-main li {
  display: inline-block;
  margin-left: 15px;
}
@media (min-width: 1600px) {
  .nav-anchor li,
  .nav-main li {
    margin-left: 20px;
  }
}
.nav-anchor li:first-child,
.nav-main li:first-child {
  margin-left: 0;
}
.nav-anchor li .nav-main-link,
.nav-main li .nav-main-link {
  display: block;
}
.nav-sticky {
  opacity: 1;
  position: relative;
  transition: opacity 0.1s ease;
}
.menu-open .nav-sticky {
  opacity: 0;
  pointer-events: none;
}
.nav-sticky.is-sticky-nav {
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
}
.nav-sticky .nav-sticky-dropdown-item {
  line-height: 40px;
  padding-bottom: 8px;
  padding-top: 8px;
}
.nav-sticky a.to-top {
  font-size: 1rem;
}
@media (min-width: 992px) {
  .heroblock.heroblock-has-estate-search + .block.anchorlinksblock,
  .heroblock.heroblock-has-title-block + .block.anchorlinksblock {
    position: relative;
  }
  .heroblock.heroblock-has-estate-search + .block.anchorlinksblock:before,
  .heroblock.heroblock-has-title-block + .block.anchorlinksblock:before {
    bottom: 100%;
    content: "";
    display: block;
    height: 5.625rem;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
  }
}
@media (min-width: 1600px) {
  .heroblock.heroblock-has-estate-search + .block.anchorlinksblock:before,
  .heroblock.heroblock-has-title-block + .block.anchorlinksblock:before {
    height: 3.75rem;
  }
}
@media (min-width: 992px) {
  .heroblock.heroblock-has-title-block.heroblock-has-estate-search
    + .block.anchorlinksblock:before {
    height: 11.25rem;
  }
}
@media (min-width: 1600px) {
  .heroblock.heroblock-has-title-block.heroblock-has-estate-search
    + .block.anchorlinksblock:before {
    height: 3.75rem;
  }
}
.nav-anchor {
  margin: 0 auto;
  text-align: center;
}
.nav-anchor li {
  display: inline-block;
  margin-left: 10px;
  text-align: center;
  vertical-align: top;
}
@media (min-width: 992px) {
  .nav-anchor li {
    margin-left: 20px;
  }
}
@media (min-width: 1200px) {
  .nav-anchor li {
    margin-left: 30px;
  }
}
.nav-anchor li:first-child {
  margin-left: 0;
}
.nav-anchor li a {
  color: #000;
  display: block;
}
.to-top-bottom {
  bottom: 1.875rem;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 1.875rem;
  transition: opacity 0.2s ease;
  z-index: 99990;
}
@media (min-width: 768px) {
  .to-top-bottom {
    bottom: 2.8125rem;
    right: 2.8125rem;
  }
}
.to-top-bottom.show {
  opacity: 1;
  pointer-events: auto;
}
.list-border {
  padding: 0;
}
.list-border li {
  border-bottom: 1px solid #e1e1e1;
  vertical-align: middle;
}
#site-footer .list-border li {
  border-color: hsla(0, 0%, 100%, 0);
}
.list-border li:last-child {
  border-bottom: none;
}
.list-border li .list-link,
.list-border li .list-text {
  display: block;
  padding: 0.46875rem 0;
}
.list-border li .list-link {
  padding-right: 5px;
}
#site-footer .list-border li .list-link {
  padding-right: 0;
}
.list-border li .list-link:active,
.list-border li .list-link:focus,
.list-border li .list-link:hover {
  padding-left: 5px;
  padding-right: 0;
}
#site-footer .list-border li .list-link:active,
#site-footer .list-border li .list-link:focus,
#site-footer .list-border li .list-link:hover {
  padding-left: 0;
}
.list-border-block {
  border-bottom: 1px solid #e1e1e1;
}
.inline-filter .list-inline-item {
  float: left;
  margin-bottom: 15px;
  text-align: left;
  width: 50%;
}
.inline-filter .list-inline-item:nth-child(odd) {
  clear: left;
}
.inline-filter .list-inline-item:not(:last-child) {
  margin-right: 0;
}
@media (min-width: 768px) {
  .inline-filter .list-inline-item:not(:last-child) {
    margin-right: 15px;
  }
  .inline-filter .list-inline-item {
    float: none;
    margin-bottom: 10px;
    width: auto;
  }
}
@media (max-width: 543px) {
  .ErrorPage .list-inline-item {
    display: block;
    margin-right: 0;
  }
  .ErrorPage .list-inline-item a {
    display: block;
  }
}
.list-inline-character:after {
  clear: both;
  content: "";
  display: table;
}
.list-inline-character li {
  display: inline-block;
  padding: 5px 0;
}
.card-teaser .list-inline-character li .c-icon {
  vertical-align: -2px;
}
.list-inline-character li:last-child .c-icon {
  display: none;
}
.card-summary .caption-desc,
.card-summary .caption-title {
  line-height: 1;
  padding: 5px 0;
}
@media (min-width: 1200px) {
  .card-summary .caption-desc,
  .card-summary .caption-title {
    font-size: 0.875rem;
  }
}
@media (min-width: 1600px) {
  .card-summary .caption-desc,
  .card-summary .caption-title {
    font-size: 1.25rem;
  }
}
@media (min-width: 544px) {
  .list-item-full-width .caption-desc,
  .list-item-full-width .caption-title {
    float: none;
    margin: 0;
    text-align: left;
    width: auto;
  }
}
.card-estate .caption-desc,
.card-estate .caption-title {
  font-size: 0.75rem;
}
@media (min-width: 1600px) {
  .card-estate .caption-desc,
  .card-estate .caption-title {
    font-size: 0.875rem;
  }
}
.estate-quickfacts-list .caption-desc,
.estate-quickfacts-list .caption-title {
  padding: 4px 0;
}
.estate-quickfacts-list-narrow .caption-desc,
.estate-quickfacts-list-narrow .caption-title {
  padding: 2px 0;
}
.caption-title {
  clear: left;
  margin-right: 1%;
  text-align: right;
}
.caption-desc,
.caption-title {
  float: left;
  width: 49%;
  word-break: break-word;
}
.caption-desc {
  margin-left: 1%;
  text-align: left;
}
.estate-quickfacts-list--oldprice .caption-desc {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .estate-quickfacts-list--oldprice .caption-desc {
    align-items: center;
    flex-direction: row;
  }
}
.estate-quickfacts-list--oldprice .caption-desc span {
  font-size: 1rem;
}
@media (min-width: 992px) {
  .estate-quickfacts-list--oldprice .caption-desc span {
    margin-right: 5px;
  }
}
.list-block {
  margin-bottom: 0.9375rem;
}
@media (min-width: 992px) {
  .list-block {
    margin-bottom: 0;
  }
}
.section .list-block {
  float: left;
  width: 100%;
}
@media (min-width: 1200px) {
  .section .list-block {
    float: left;
    width: 50%;
  }
  .section .list-block:nth-child(odd) {
    clear: left;
    padding-right: 2.8125rem !important;
  }
  .section .list-block:nth-child(odd) + .list-block {
    padding-left: 2.8125rem !important;
  }
}
.section .list-block .list-block-content {
  position: relative;
}
.tag {
  font-size: 0.6875rem;
}
.list-group-filter .tag {
  position: absolute;
  right: 1.25rem;
  top: 1.1025rem;
}
.inline-filter .tag {
  position: relative;
  top: -1px;
}
.tag-round {
  align-items: center;
  border-radius: 50%;
  display: flex;
  height: 2em;
  justify-content: center;
  overflow: hidden;
  width: 2em;
}
.tag-round:empty {
  height: 1em;
  width: 1em;
}
.tag-round .tag-round-content {
  font-size: 1em;
}
.card {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border: none;
  box-shadow: none;
  color: #41403a;
  margin: 0;
}
.card.card-search-item {
  transition: all 0.1s ease;
}
.card.card-mini {
  padding-top: 24%;
}
@media (min-width: 768px) {
  .card.card-mini {
    margin-top: 1.875rem;
    padding-top: 0;
  }
}
@media (min-width: 1920px) {
  .card.card-mini {
    margin-top: 0;
    padding-top: 30%;
  }
}
.card.card-image.has-image-overlay:before {
  background-color: hsla(0, 0%, 100%, 0.3);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.card.card-image.has-image-overlay[data-text-color="#ffffff"]:before {
  background-color: rgba(0, 0, 0, 0.3);
}
.col-mixin-five .card,
.col-mixin-four .card,
.col-mixin-one .card,
.col-mixin-seven .card,
.col-mixin-six .card,
.col-mixin-three .card,
.col-mixin-two .card {
  margin-bottom: 0.9375rem;
}
.col-mixin-five .card.card-mini,
.col-mixin-four .card.card-mini,
.col-mixin-one .card.card-mini,
.col-mixin-seven .card.card-mini,
.col-mixin-six .card.card-mini,
.col-mixin-three .card.card-mini,
.col-mixin-two .card.card-mini {
  margin-bottom: 5px;
}
@media (min-width: 544px) {
  .col-mixin-five .card,
  .col-mixin-four .card,
  .col-mixin-one .card,
  .col-mixin-seven .card,
  .col-mixin-six .card,
  .col-mixin-three .card,
  .col-mixin-two .card {
    margin-bottom: 1.875rem;
  }
}
@media (min-width: 768px) {
  .col-mixin-five .card.card-mini,
  .col-mixin-four .card.card-mini,
  .col-mixin-one .card.card-mini,
  .col-mixin-seven .card.card-mini,
  .col-mixin-six .card.card-mini,
  .col-mixin-three .card.card-mini,
  .col-mixin-two .card.card-mini {
    margin-bottom: 1.875rem;
  }
}
.col-mixin-one-flex .card {
  height: 100%;
}
.card.card-office-list {
  margin-bottom: 0.9375rem;
}
@media (min-width: 544px) {
  .card.card-office-list {
    margin-bottom: 30px;
  }
}
.card .card-intro {
  display: flex;
  flex-direction: column;
}
.card-mini .card-img-left {
  left: 0;
  position: absolute;
  top: 0;
  width: 32%;
}
@media (min-width: 768px) {
  .card-mini .card-img-left {
    left: 50%;
    transform: translate(-50%, -33%);
    width: 120px;
    z-index: 3;
  }
}
@media (min-width: 1920px) {
  .card-mini .card-img-left {
    left: 0;
    top: 0;
    transform: none;
    width: 40%;
  }
}
.card-block-xs {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.25rem;
  position: relative;
}
.card-mini .card-block-xs {
  height: 100%;
  left: 32%;
  padding: 0;
  position: absolute;
  top: 0;
  width: 68%;
}
@media (min-width: 768px) {
  .card-mini .card-block-xs {
    left: 0;
    padding: 70px 30px 30px;
    position: relative;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .card-mini .card-block-xs {
    margin: 0 auto;
    max-width: 80%;
  }
}
@media (min-width: 1920px) {
  .card-mini .card-block-xs {
    left: 40%;
    margin: 0;
    max-width: none;
    padding: 0 15px;
    position: absolute;
    top: 0;
    width: 60%;
  }
}
.card-block {
  padding: 50px 40px;
  width: 100%;
}
.hero-tile-item-house-detail .card-block,
.hero-tile-item-small .card-block {
  padding: 0 0.9375rem;
}
@media (min-width: 1600px) {
  .hero-tile-item-house-detail .card-block,
  .hero-tile-item-small .card-block {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
.pagelist-carousel .card-block {
  width: auto;
}
@media (min-width: 544px) {
  .card-teaser-horz .card-block {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (min-width: 768px) {
  .card-teaser-horz .card-block {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media (min-width: 992px) {
  .card-teaser-horz .card-block {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 1200px) {
  .card-teaser-horz .card-block {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.col-mixin-two .card-block {
  padding: 20px;
}
@media (min-width: 1600px) {
  .col-mixin-two .card-block {
    padding-bottom: 30px;
    padding-top: 30px;
  }
}
.card-news .card-block {
  padding: 1.25rem;
}
.card-summary:not(.card-house-demonstration):not(.card-office):not(.card-estate)
  .card-block {
  padding-left: 15px;
  padding-right: 15px;
}
.card-summary:not(.card-house-demonstration):not(.card-office):not(.card-estate)
  .card-block.card-block-with-prices {
  padding: 50px 40px;
}
@media (min-width: 768px) {
  .card-summary:not(.card-house-demonstration):not(.card-office):not(
      .card-estate
    )
    .card-block {
    padding-left: 0;
    padding-right: 0;
  }
  .card-summary:not(.card-house-demonstration):not(.card-office):not(
      .card-estate
    )
    .card-block.card-block-with-prices {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 1200px) {
  .card-summary:not(.card-house-demonstration):not(.card-office):not(
      .card-estate
    )
    .card-block {
    padding: 0;
  }
  .card-summary:not(.card-house-demonstration):not(.card-office):not(
      .card-estate
    )
    .card-block.card-block-with-prices {
    padding: 0 50px;
  }
}
.card-house-demonstration .card-block {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1200px) {
  .card-house-demonstration .card-block {
    padding: 0 20px;
  }
}
@media (max-width: 543px) {
  .card-estate.card-summary .card-block {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 1200px) {
  .card-estate.card-summary .card-block {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.card-estate:not(.card-summary) .card-block {
  position: relative;
}
.card-block .card-intro {
  display: flex;
  flex-direction: column;
}
.situationplan-object-card .card-block {
  padding-left: 30px;
  padding-right: 30px;
}
.card-office .card-block,
.card-office-list .card-block {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: 2.5rem 0.9375rem;
}
@media (min-width: 544px) {
  .card-office .card-block,
  .card-office-list .card-block {
    padding: 2.5rem 1.25rem;
  }
}
.card-search-item .card-block {
  padding: 20px 40px 40px;
  position: relative;
}
@media (max-width: 991px) {
  .card-search-item .card-block {
    padding: 20px 30px 30px;
  }
}
.card-path {
  flex-wrap: wrap;
  font-size: 0.875rem;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0 0.9375rem 1.875rem;
}
.card-path,
.card-path-item {
  display: flex;
}
.card-subtitle {
  font-size: 0.875rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  margin-top: 0;
}
.card-summary .card-subtitle {
  margin-bottom: 0.9375rem;
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .card-summary .card-subtitle {
    margin-bottom: 0.75rem;
  }
}
.card-news .card-subtitle {
  font-size: 0.75rem;
  margin-bottom: 0.25rem;
  text-align: left;
}
.card-intro .card-subtitle {
  order: -1;
}
a:focus-visible > .card-subtitle {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.card-brand-divider {
  margin: 0 auto 1.5rem;
  min-width: 140px;
  padding: 0;
  position: relative;
  width: 50%;
}
.card-brand-divider:after,
.card-brand-divider:before {
  background: #385542;
  content: "";
  height: 2px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.card-brand-divider:before {
  left: -20px;
  width: 50%;
}
.card-brand-divider:after {
  right: -20px;
  width: 50%;
}
.card-brand-divider span {
  color: #385542;
  font-size: 24px;
}
.card-title-link {
  display: inline-block;
  max-width: 100%;
}
@media (min-width: 768px) {
  .card-form .card-title {
    font-size: 3.25rem;
  }
}
@media (min-width: 992px) {
  .card-form .card-title {
    font-size: 3.75rem;
  }
}
.card-mini .card-title {
  font-size: 2rem;
}
@media (max-width: 767px) {
  .card-mini .card-title {
    left: 15px;
    margin-bottom: 0;
    overflow: hidden;
    position: absolute;
    right: 15px;
    text-align: left;
    text-overflow: ellipsis;
    top: 49%;
    transform: translateY(-50%);
    white-space: nowrap;
  }
}
@media (min-width: 544px) {
  .card-mini .card-title {
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) {
  .card-mini .card-title {
    font-size: 1.75rem;
    margin-bottom: 0.46875rem;
  }
}
@media (min-width: 992px) {
  .card-mini .card-title {
    font-size: 2rem;
  }
}
@media (min-width: 1600px) {
  .card-mini .card-title {
    font-size: 2.5rem;
  }
}
@media (min-width: 1920px) {
  .card-mini .card-title {
    font-size: 2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.card-color .card-title {
  margin-bottom: 0.9375rem;
}
@media (max-width: 1599px) {
  .card-color .card-title {
    margin-bottom: 0.46875rem;
  }
}
.card-image .card-title {
  text-shadow: 0 0 10px hsla(0, 0%, 100%, 0.8);
}
.card-image[data-text-color="#ffffff"] .card-title {
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
}
.card-news .card-title {
  text-align: left;
}
.card-estate .card-title,
.card-title .card-category-result {
  margin-bottom: 0.9375rem;
}
.card-image-button {
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5;
}
.card-lead {
  margin-bottom: 1.5rem;
}
.card-text {
  max-width: 100%;
}
.card-text.card-li {
  padding-left: 24px;
  position: relative;
}
.card-text.card-li .card-li-icon {
  left: 0;
  position: absolute;
  top: 0.75rem;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .card-mini .card-text {
    display: none;
  }
}
@media (min-width: 768px) {
  .card-mini .card-text {
    font-size: 0.875rem;
    margin-bottom: 0.46875rem;
  }
}
@media (min-width: 1200px) {
  .card-mini .card-text {
    font-size: 16px;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .card-summary .card-text {
    font-size: 0.875rem;
  }
}
.card-news .card-text {
  text-align: left;
}
.card-teaser-horz .card-text {
  font-size: 1.125rem;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .card-teaser-horz .card-text {
    font-size: 1rem;
  }
}
.card-quick-info .card-text,
.select-office__overlay-contact .card-text {
  font-size: 0.875rem;
  margin-bottom: 0.46875rem;
}
@media (min-width: 1600px) {
  .card-quick-info .card-text,
  .select-office__overlay-contact .card-text {
    font-size: 1rem;
  }
}
.card-form .card-text {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
}
.card-office .card-text {
  margin-bottom: 0.9375rem;
}
.card-button {
  white-space: normal;
}
.card-teaser-horz .card-button {
  margin: 0 auto;
}
@media (min-width: 1600px) {
  .card-teaser-horz .card-button {
    margin-top: 0.9375rem;
  }
}
.card-quick-info .card-button {
  margin-top: 0.46875rem;
}
.card-button-xs {
  white-space: normal;
}
@media (max-width: 767px) {
  .card-mini .card-button-xs {
    display: none;
  }
}
.card-link {
  display: inline-block;
  font-size: 0.6875rem;
  line-height: 1.1;
  text-transform: uppercase;
}
.card-color,
.card-color .card-label,
.card-color .card-subtitle,
.card-color .card-text,
.card-color-alt,
.card-color-alt .card-label,
.card-color-alt .card-subtitle,
.card-color-alt .card-text,
.card-house-demonstration,
.card-house-demonstration .card-label,
.card-house-demonstration .card-subtitle,
.card-house-demonstration .card-text,
.card-house-model,
.card-house-model .card-label,
.card-house-model .card-subtitle,
.card-house-model .card-text,
.card-inverse,
.card-inverse .card-label,
.card-inverse .card-subtitle,
.card-inverse .card-text,
.card-office,
.card-office .card-label,
.card-office .card-subtitle,
.card-office .card-text,
.section.section-contact,
.section.section-contact .card-label,
.section.section-contact .card-subtitle,
.section.section-contact .card-text {
  color: #fff;
}
.card-house {
  display: flex;
  flex-direction: column;
}
.card-house .sticker-wrapper {
  width: 100%;
}
.card-house .card-block {
  box-sizing: border-box;
  flex-direction: column;
  flex-grow: 1;
}
.card-house .card-block,
.card-house-links {
  align-items: center;
  display: flex;
  justify-content: center;
}
.card-house-links {
  font-size: 0.875rem;
  margin-bottom: 0.9375rem;
}
.HouseOverviewPage .card-house-links {
  margin-bottom: 1.875rem;
}
.card-house-links .card-house-links-item a {
  color: inherit;
}
.card-house-links .card-house-links-item + .card-house-links-item {
  margin-left: 1.875rem;
  position: relative;
}
.card-house-links .card-house-links-item + .card-house-links-item:before {
  background-color: #e1e1e1;
  content: "";
  display: inline-block;
  height: 35px;
  left: -0.9375rem;
  position: absolute;
  top: -0.46875rem;
  transform: rotate(15deg);
  width: 1px;
}
.card-house-variants {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  left: -5px;
  position: absolute;
  top: 0.9375rem;
  z-index: 15;
}
.is-hero-house .card-house-variants {
  align-items: center;
  left: auto;
  margin-bottom: -0.9375rem;
  position: relative;
  top: -1.875rem;
}
@media (min-width: 992px) {
  .is-hero-house .card-house-variants {
    flex-direction: row;
    justify-content: center;
    margin-bottom: -1.875rem;
    top: -2.8125rem;
  }
}
.card-house-variants-button {
  background-color: #ebebe3;
  border-color: #ebebe3;
}
.card-house-variants-button.active,
.card-house-variants-button.focus,
.card-house-variants-button:active,
.card-house-variants-button:focus,
.card-house-variants-button:hover,
.open > .card-house-variants-button.dropdown-toggle {
  background-color: #d6d6c5;
  border-color: #d2d2bf;
}
.card-house-variants-button.active.focus,
.card-house-variants-button.active:focus,
.card-house-variants-button.active:hover,
.card-house-variants-button:active.focus,
.card-house-variants-button:active:focus,
.card-house-variants-button:active:hover,
.open > .card-house-variants-button.dropdown-toggle.focus,
.open > .card-house-variants-button.dropdown-toggle:focus,
.open > .card-house-variants-button.dropdown-toggle:hover {
  background-color: #c7c7b0;
  border-color: #b6b699;
}
.card-house-variants-button.disabled.focus,
.card-house-variants-button.disabled:focus,
.card-house-variants-button.disabled:hover,
.card-house-variants-button:disabled.focus,
.card-house-variants-button:disabled:focus,
.card-house-variants-button:disabled:hover {
  background-color: #ebebe3;
  border-color: #ebebe3;
}
.is-hero-house .card-house-variants-button {
  transform: translateY(-50%);
}
.card-house-variants-button-inner {
  align-items: center;
  display: inline-flex;
  position: relative;
}
.card-house-variants-button-inner:before {
  border-radius: 50%;
  box-shadow: 0 0 0 2px currentColor;
  content: "";
  display: inline-flex;
  height: 1em;
  margin-right: 0.46875rem;
  width: 1em;
}
.card-house-variants-button-inner:after {
  border-radius: 50%;
  content: "";
  height: 1em;
  left: 0.5em;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.6);
  transition: background-color 0.15s ease;
  width: 1em;
}
.is-selected-variant .card-house-variants-button-inner:after {
  background-color: currentColor;
}
.card-house-variants-button + .card-house-variants-button {
  margin-top: 0.46875rem;
}
@media (min-width: 992px) {
  .is-hero-house .card-house-variants-button + .card-house-variants-button {
    margin-left: 0.46875rem;
    margin-top: 0;
  }
}
.card-house-price {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 0.25rem;
  margin-bottom: 0.9375rem;
  padding: 0.9375rem 0;
}
@media (min-width: 1600px) {
  .card-house-price {
    font-size: 1.25rem;
    margin-bottom: 1.875rem;
    padding: 1.875rem 0;
  }
}
.card-house-price a {
  color: inherit;
  text-decoration: underline;
}
.card-house-price-inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.card-house-price-inner p {
  margin-bottom: 0;
}
.card-house-price-item-title {
  margin-right: 0.3125rem;
}
@media (min-width: 768px) {
  .card-house-price-item {
    align-items: center;
    display: flex;
  }
}
.card-house-price-item:first-child:not(:only-child) {
  margin-bottom: 0.9375rem;
}
@media (min-width: 768px) {
  .card-house-price-item:first-child:not(:only-child) {
    margin-bottom: 0.3125rem;
  }
}
.card-narrow {
  align-items: center;
  display: flex;
  flex-flow: column;
  margin-bottom: 15px;
  margin-top: 27px;
}
@media (min-width: 768px) {
  .card-narrow {
    margin-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .card-narrow {
    margin-top: 51px;
  }
}
@media (min-width: 1600px) {
  .card-narrow {
    flex-flow: row;
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .house-overview-teaser-area-foldout
    .narrowteaserblock:first-child
    .card-narrow {
    margin-top: 37px;
  }
  .house-overview-teaser-area .narrowteaserblock:last-child .card-narrow,
  .house-overview-teaser-area-foldout
    .narrowteaserblock:last-child
    .card-narrow {
    margin-bottom: 5px;
  }
}
.house-overview-teaser-area:not(.foldout-area-active)
  .narrowteaserblock:last-child
  .card-narrow,
.house-overview-teaser-area:not(.foldout-area-active)
  .narrowteaserblock:only-child
  .card-narrow {
  margin-bottom: -0.9375rem;
}
.card-narrow-image-container {
  background-color: #fff;
  display: flex;
  flex-flow: row;
  margin-top: -27px;
  position: relative;
  width: 218px;
}
@media (min-width: 992px) {
  .card-narrow-image-container {
    margin-top: -51px;
    width: 410px;
  }
}
@media (min-width: 1600px) {
  .card-narrow-image-container {
    margin-top: 0;
    width: 362px;
  }
}
.card-narrow-image-container .card-narrow-image {
  width: 72px;
}
.card-narrow-image-container .card-narrow-image + .card-narrow-image {
  margin-left: 1px;
}
@media (min-width: 992px) {
  .card-narrow-image-container .card-narrow-image {
    width: 136px;
  }
}
@media (min-width: 1600px) {
  .card-narrow-image-container .card-narrow-image {
    width: 120px;
  }
}
@media (max-width: 991px) {
  .card-narrow .card-block-xs {
    padding-top: 0.625rem;
  }
}
@media (min-width: 992px) {
  .card-narrow .card-block-xs {
    flex-flow: row;
    flex-wrap: wrap;
    width: 100%;
  }
}
@media (min-width: 1600px) {
  .card-narrow .card-block-xs {
    flex-grow: 1;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding: 0 1.875rem 0 0.9375rem;
  }
}
.card-narrow .card-title {
  margin-bottom: 0.9375rem;
}
@media (min-width: 992px) {
  .card-narrow .card-title {
    flex-basis: 20%;
    max-width: 20%;
    padding-right: 0.9375rem;
    word-break: break-word;
  }
}
@media (min-width: 1600px) {
  .card-narrow .card-title {
    flex-shrink: 0;
    margin-bottom: 0;
    padding: 0 1.875rem 0 0.9375rem;
  }
}
.card-narrow .card-narrow-text-wrapper {
  margin-bottom: 0.625rem;
}
@media (min-width: 992px) {
  .card-narrow .card-narrow-text-wrapper {
    flex-basis: 80%;
    margin-bottom: 0.9375rem;
    max-width: 80%;
    text-align: left;
  }
}
@media (min-width: 1600px) {
  .card-narrow .card-narrow-text-wrapper {
    flex-basis: 60%;
    margin-bottom: 0;
    max-width: 60%;
    padding-right: 0.9375rem;
  }
}
.card-narrow .card-text-title {
  margin-bottom: 0;
}
.card-narrow .card-text {
  line-height: 1.2;
  margin-top: 3px;
}
@media (max-width: 991px) {
  .card-narrow .card-text {
    display: none;
  }
}
@media (min-width: 1600px) {
  .card-narrow .card-button {
    flex-shrink: 0;
    margin-left: auto;
  }
}
.card-prebuilt {
  background-color: #8b6f6a;
  border: 10px solid #8b6f6a;
}
.card-prebuilt .card-block {
  align-items: center;
  background: #fff;
  border-radius: 0.25rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
}
@media (max-width: 991px) {
  .card-prebuilt .card-block {
    padding-top: 70px;
  }
}
.card-prebuilt-section {
  position: absolute;
  top: 0;
  z-index: 1;
}
.card-prebuilt-section-trigger {
  align-items: center;
  background-color: #8b6f6a;
  cursor: pointer;
  display: flex;
  margin: 0 auto;
}
.card-prebuilt-section-trigger.btn,
.card-prebuilt-section-trigger.cta-button {
  border-radius: 0 0 0.25rem 0.25rem;
  font-weight: 400;
  padding: 0.9375rem 40px;
}
.card-prebuilt-section-trigger .text-font-bold {
  font-weight: 700;
  margin: 0 5px;
}
.card-prebuilt-section-trigger .c-icon--angle-down,
.card-prebuilt-section-trigger.collapsed .c-icon--angle-up {
  display: none;
}
.card-prebuilt-section-trigger.collapsed .c-icon--angle-down {
  display: inline;
}
.card-prebuilt-section-content {
  background-color: #8b6f6a;
  text-align: left;
}
.card-prebuilt-section-content__inner {
  padding: 0.9375rem 0.9375rem 1.40625rem;
}
.card-prebuilt-section-content .btn,
.card-prebuilt-section-content .cta-button {
  cursor: pointer;
}
.add-favorite {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  bottom: 5px;
  color: #8b6f6a;
  padding: 5px 8px;
  position: absolute;
  right: 7px;
  transition: transform 0.1s ease;
}
.add-favorite:focus,
.add-favorite:hover {
  color: #8b6f6a;
}
.add-favorite:focus .favorite-icon,
.add-favorite:hover .favorite-icon {
  pointer-events: none;
}
.add-favorite:active {
  transform: scale(0.8);
}
.add-plan {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  bottom: 5px;
  padding: 5px 8px;
  position: absolute;
  right: 46px;
  transition: transform 0.1s ease;
}
.add-plan,
.add-plan:focus,
.add-plan:hover {
  color: #8b6f6a;
}
.add-plan:focus .plan-icon,
.add-plan:hover .plan-icon {
  pointer-events: none;
}
.add-plan:active {
  transform: scale(0.8);
}
.card-transparent {
  border-color: transparent;
}
.card-transparent,
.card-transparent .card-footer,
.card-transparent .card-header {
  background-color: transparent;
}
.card-black {
  background-color: #000;
  border-color: #000;
}
.card-black .card-footer,
.card-black .card-header {
  background-color: transparent;
}
@media (max-width: 543px) {
  .card[style] {
    height: auto !important;
  }
}
.card-img-shape {
  border: 2px solid #fff;
  border-radius: 50%;
  flex-shrink: 0;
  height: 200px;
  margin-left: auto;
  margin-right: auto;
  margin-top: -100px;
  overflow: hidden;
  position: relative;
  transform: translateZ(0);
  width: 200px;
  z-index: 2;
}
.card-img-shape .image-placeholder {
  left: -12.5%;
  padding-top: calc(100% + 1px);
  width: 125%;
}
.card-demo-info,
.card-img-shape .image-placeholder .image-preload.image-loaded {
  background-color: #fff;
}
.card-demo-info {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  padding-top: 2.34375rem;
}
.card-demo-info .demo-info-image {
  margin: 0 auto;
  width: 60%;
}
.card-demo-info .demo-info-image *,
.card-demo-info .demo-info-image :before {
  background: none !important;
}
.card-demo-info .card-block {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 1.40625rem;
}
.card-demo-info .card-title {
  margin-bottom: 0.9375rem;
}
@media (min-width: 1600px) {
  .card-demo-info .card-text {
    font-size: 1.25rem;
  }
}
.EPiServerForms .FormCaptcha .input-group .FormTextbox__Input,
.EPiServerForms .FormSelection .input-group select,
.EPiServerForms .FormTextbox .input-group .FormTextbox__Input,
.input-group .EPiServerForms .FormCaptcha .FormTextbox__Input,
.input-group .EPiServerForms .FormSelection select,
.input-group .EPiServerForms .FormTextbox .FormTextbox__Input,
.input-group .form-control,
.input-group .input-type-file-wrapper,
.input-group .input-type-file-wrapper + .form-text,
.input-group-btn {
  z-index: 3;
}
.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .cta-button {
  margin-left: 0;
}
.dropdown-menu .list-group-item {
  cursor: pointer;
}
.list-group-filter .list-group-item,
.list-group-sort .list-group-item {
  padding-left: 3rem;
  padding-right: 3.75rem;
}
.list-group-filter .list-group-item:before,
.list-group-sort .list-group-item:before {
  background-color: currentColor;
  content: "";
  font-size: 1.25rem;
  height: 20px;
  left: 1.25rem;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448m0 480a256 256 0 1 0 0-512 256 256 0 1 0 0 512'/%3E%3C/svg%3E")
    no-repeat center;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448m0 480a256 256 0 1 0 0-512 256 256 0 1 0 0 512'/%3E%3C/svg%3E")
    no-repeat center;
  position: absolute;
  top: 0.9rem;
  width: 20px;
}
.list-group-filter .list-group-item.active:before,
.list-group-filter .list-group-item:hover:before,
.list-group-sort .list-group-item.active:before,
.list-group-sort .list-group-item:hover:before {
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448m0 480a256 256 0 1 0 0-512 256 256 0 1 0 0 512m107.3-308.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L224 297.4l-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0z'/%3E%3C/svg%3E")
    no-repeat center;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448m0 480a256 256 0 1 0 0-512 256 256 0 1 0 0 512m107.3-308.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L224 297.4l-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0z'/%3E%3C/svg%3E")
    no-repeat center;
}
body:not(.HouseDemoListPage)
  .list-group-filter
  .list-group-item.active:hover:before,
body:not(.HouseDemoListPage)
  .list-group-sort
  .list-group-item.active:hover:before,
body:not(.HundredReasonsPage)
  .list-group-filter
  .list-group-item.active:hover:before,
body:not(.HundredReasonsPage)
  .list-group-sort
  .list-group-item.active:hover:before {
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M480 256a224 224 0 1 0-448 0 224 224 0 1 0 448 0M0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0m160-112h41.4l11.3-11.3c3-3 7.1-4.7 11.3-4.7h64c4.2 0 8.3 1.7 11.3 4.7l11.3 11.3H352c8.8 0 16 7.2 16 16s-7.2 16-16 16h-2.1L338 354.1c-1.1 16.8-15.1 29.9-31.9 29.9H205.9c-16.8 0-30.8-13.1-31.9-29.9L162.1 176H160c-8.8 0-16-7.2-16-16s7.2-16 16-16m157.8 32H194.2l11.7 176h100.2z'/%3E%3C/svg%3E")
    no-repeat center;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M480 256a224 224 0 1 0-448 0 224 224 0 1 0 448 0M0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0m160-112h41.4l11.3-11.3c3-3 7.1-4.7 11.3-4.7h64c4.2 0 8.3 1.7 11.3 4.7l11.3 11.3H352c8.8 0 16 7.2 16 16s-7.2 16-16 16h-2.1L338 354.1c-1.1 16.8-15.1 29.9-31.9 29.9H205.9c-16.8 0-30.8-13.1-31.9-29.9L162.1 176H160c-8.8 0-16-7.2-16-16s7.2-16 16-16m157.8 32H194.2l11.7 176h100.2z'/%3E%3C/svg%3E")
    no-repeat center;
}
.block.blogadminblock .list-group-filter .list-group-item.active,
.block.blogadminblock .list-group-sort .list-group-item.active,
.block.bloglistwithfilterblock .list-group-filter .list-group-item.active,
.block.bloglistwithfilterblock .list-group-sort .list-group-item.active,
.list-group-sort .list-group-item.active,
body.CustomerHouseBlogPage .list-group-filter .list-group-item.active,
body.CustomerHouseBlogPage .list-group-sort .list-group-item.active,
body.HouseDemoListPage .list-group-filter .list-group-item.active,
body.HouseDemoListPage .list-group-sort .list-group-item.active,
body.HundredReasonsPage .list-group-filter .list-group-item.active,
body.HundredReasonsPage .list-group-sort .list-group-item.active {
  cursor: default;
  pointer-events: none;
}
.list-group-sort .list-group-item.active:hover:before {
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448m0 480a256 256 0 1 0 0-512 256 256 0 1 0 0 512m107.3-308.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L224 297.4l-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0z'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448m0 480a256 256 0 1 0 0-512 256 256 0 1 0 0 512m107.3-308.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L224 297.4l-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0z'/%3E%3C/svg%3E");
}
.inline-filter .list-group-item {
  background: none;
  border: none;
  padding: 0 0 0 1.75rem;
}
.inline-filter .list-group-item:before {
  background-color: currentColor;
  content: "";
  font-size: 1.25rem;
  height: 20px;
  left: 5px;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448m0 480a256 256 0 1 0 0-512 256 256 0 1 0 0 512'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448m0 480a256 256 0 1 0 0-512 256 256 0 1 0 0 512'/%3E%3C/svg%3E");
  position: absolute;
  top: 2px;
  width: 20px;
}
.inline-filter .list-group-item:hover:before {
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448m0 480a256 256 0 1 0 0-512 256 256 0 1 0 0 512m107.3-308.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L224 297.4l-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0z'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448m0 480a256 256 0 1 0 0-512 256 256 0 1 0 0 512m107.3-308.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L224 297.4l-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0z'/%3E%3C/svg%3E");
}
.inline-filter .list-group-item.active {
  background: none;
  border: none;
  color: #385542;
}
.inline-filter .list-group-item.active:before {
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448m0 480a256 256 0 1 0 0-512 256 256 0 1 0 0 512m107.3-308.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L224 297.4l-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0z'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448m0 480a256 256 0 1 0 0-512 256 256 0 1 0 0 512m107.3-308.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L224 297.4l-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0z'/%3E%3C/svg%3E");
}
.inline-filter .list-group-item.active:hover:before {
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M480 256a224 224 0 1 0-448 0 224 224 0 1 0 448 0M0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0m160-112h41.4l11.3-11.3c3-3 7.1-4.7 11.3-4.7h64c4.2 0 8.3 1.7 11.3 4.7l11.3 11.3H352c8.8 0 16 7.2 16 16s-7.2 16-16 16h-2.1L338 354.1c-1.1 16.8-15.1 29.9-31.9 29.9H205.9c-16.8 0-30.8-13.1-31.9-29.9L162.1 176H160c-8.8 0-16-7.2-16-16s7.2-16 16-16m157.8 32H194.2l11.7 176h100.2z'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M480 256a224 224 0 1 0-448 0 224 224 0 1 0 448 0M0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0m160-112h41.4l11.3-11.3c3-3 7.1-4.7 11.3-4.7h64c4.2 0 8.3 1.7 11.3 4.7l11.3 11.3H352c8.8 0 16 7.2 16 16s-7.2 16-16 16h-2.1L338 354.1c-1.1 16.8-15.1 29.9-31.9 29.9H205.9c-16.8 0-30.8-13.1-31.9-29.9L162.1 176H160c-8.8 0-16-7.2-16-16s7.2-16 16-16m157.8 32H194.2l11.7 176h100.2z'/%3E%3C/svg%3E");
}
.section {
  background-color: #ebebe3;
}
.section-wrapper:after,
.section:after {
  clear: both;
  content: "";
  display: table;
}
.section .section-bg,
.section:not(.sectionblock) {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0.9375rem 0;
}
@media (min-width: 544px) {
  .section .section-bg,
  .section:not(.sectionblock) {
    padding: 1.875rem 0;
  }
}
@media (min-width: 992px) {
  .section .section-bg,
  .section:not(.sectionblock) {
    padding: 2.8125rem 0;
  }
}
@media (min-width: 1600px) {
  .section .section-bg,
  .section:not(.sectionblock) {
    padding: 3.75rem 0;
  }
}
.section .section-bg,
.section .section-bg .container {
  position: relative;
}
.section .section-bg-image {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}
@media (min-width: 992px) {
  .heroblock.heroblock-is-full-width.heroblock-has-estate-search:not(
      .heroblock-has-breadcrumbs
    )
    + .section.sectionblock
    .section-bg,
  .heroblock.heroblock-is-full-width.heroblock-has-title-block:not(
      .heroblock-has-breadcrumbs
    )
    + .section.sectionblock
    .section-bg {
    margin-top: -2.8125rem;
    padding-top: 5.625rem;
  }
}
@media (min-width: 1600px) {
  .heroblock.heroblock-is-full-width.heroblock-has-estate-search:not(
      .heroblock-has-breadcrumbs
    )
    + .section.sectionblock
    .section-bg,
  .heroblock.heroblock-is-full-width.heroblock-has-title-block:not(
      .heroblock-has-breadcrumbs
    )
    + .section.sectionblock
    .section-bg {
    margin-top: -3.75rem;
    padding-top: 7.5rem;
  }
}
@media (min-width: 992px) {
  .heroblock.heroblock-is-full-width.heroblock-has-title-block.heroblock-has-estate-search:not(
      .heroblock-has-breadcrumbs
    )
    + .section.sectionblock
    .section-bg {
    margin-top: -11.25rem;
    padding-top: 14.0625rem;
  }
}
@media (min-width: 1200px) {
  .heroblock.heroblock-is-full-width.heroblock-has-title-block.heroblock-has-estate-search:not(
      .heroblock-has-breadcrumbs
    )
    + .section.sectionblock
    .section-bg {
    margin-top: -9.375rem;
    padding-top: 12.1875rem;
  }
}
@media (min-width: 1600px) {
  .heroblock.heroblock-is-full-width.heroblock-has-title-block.heroblock-has-estate-search:not(
      .heroblock-has-breadcrumbs
    )
    + .section.sectionblock
    .section-bg {
    margin-top: -3.75rem;
    padding-top: 7.5rem;
  }
}
.section.section-breadcrumb {
  background-color: #fff;
  padding-bottom: 0;
  padding-top: 0;
}
@media (max-width: 991px) {
  .section.section-breadcrumb ul {
    -ms-overflow-style: none;
    display: flex;
    overflow-x: scroll;
    overflow-y: hidden;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .section.section-breadcrumb ul::-webkit-scrollbar {
    display: none;
    height: 0;
    width: 0;
  }
  .section.section-breadcrumb li {
    display: inline-flex;
    flex: 0 0 auto;
  }
}
.block.heroblock .section.section-breadcrumb,
.no-editor-content .section.section-breadcrumb,
body.CustomerHouseBlogPage .section.section-breadcrumb {
  background: none;
}
@media (min-width: 544px) {
  .section.section-breadcrumb + .section-light {
    padding-top: 0.9375rem;
  }
}
@media (min-width: 992px) {
  .section.section-breadcrumb + .section-light {
    padding-top: 1.875rem;
  }
}
@media (min-width: 1600px) {
  .section.section-breadcrumb + .section-light {
    padding-top: 2.8125rem;
  }
}
.section.section-light {
  background-color: #fff;
}
.section.section-nav,
.section.section-tabs {
  padding: 0;
}
.section.section-nav .nav-background,
.section.section-nav .tabs-background,
.section.section-tabs .nav-background,
.section.section-tabs .tabs-background {
  background-color: #ebebe3;
}
.section.section-nav .nav-filter,
.section.section-nav .tabs-filter,
.section.section-tabs .nav-filter,
.section.section-tabs .tabs-filter {
  padding: 15px 0;
}
.section.section-nav .nav-filter.nav-step-container,
.section.section-nav .tabs-filter.nav-step-container,
.section.section-tabs .nav-filter.nav-step-container,
.section.section-tabs .tabs-filter.nav-step-container {
  padding: 1%;
}
@media (min-width: 992px) {
  .section.section-nav .nav-filter,
  .section.section-nav .tabs-filter,
  .section.section-tabs .nav-filter,
  .section.section-tabs .tabs-filter {
    padding: 9px 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .section.section-nav .nav-filter,
  .section.section-nav .tabs-filter,
  .section.section-tabs .nav-filter,
  .section.section-tabs .tabs-filter {
    padding: 12px 0;
  }
}
@media (min-width: 768px) {
  .section.section-nav .nav-filter-info,
  .section.section-nav .tabs-filter-info,
  .section.section-tabs .nav-filter-info,
  .section.section-tabs .tabs-filter-info {
    padding: 17px 0;
  }
}
.section.section-tabs {
  position: relative;
}
.section.section-tab {
  position: relative;
  transition: opacity 0.2s ease;
}
.section.section-tab.tab-hidden {
  height: 0;
  margin: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  visibility: hidden;
}
.section.section-tab.tab-active {
  height: auto;
  opacity: 1;
  visibility: visible;
}
.section.section-map {
  padding: 0;
}
.section.section-nearby {
  background-color: #fff;
  padding-top: 0;
  position: relative;
}
.modal-placeholder .section.section-editor {
  margin: 0 auto;
  max-width: 790px;
}
.section.section-estate-search {
  background-image: url(https://www.myresjohus.se/Static/msh/dist/img/object-search-bg.jpg?preset=img768);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: inset 0 -10px 10px -10px rgba(0, 0, 0, 0.15);
}
@media (min-width: 768px) {
  .section.section-estate-search {
    background-image: url(https://www.myresjohus.se/Static/msh/dist/img/object-search-bg.jpg);
  }
}
.container-fluid .section.section-estate-search {
  margin-left: -15px;
  margin-right: -15px;
}
.block.estatequicksearchblock .section.section-estate-search {
  margin-bottom: 0.9375rem;
}
@media (min-width: 544px) {
  .block.estatequicksearchblock .section.section-estate-search {
    margin-bottom: 1.875rem;
  }
}
.section-wrapper
  > .block.estatequicksearchblock
  .section.section-estate-search {
  margin-bottom: 0;
  padding: 1.875rem 0;
}
@media (min-width: 544px) {
  .section-wrapper
    > .block.estatequicksearchblock
    .section.section-estate-search {
    margin-bottom: 0;
    padding: 3.75rem 0;
  }
}
@media (min-width: 992px) {
  .section-wrapper
    > .block.estatequicksearchblock
    .section.section-estate-search {
    padding: 5.625rem 0;
  }
}
@media (min-width: 1600px) {
  .section-wrapper
    > .block.estatequicksearchblock
    .section.section-estate-search {
    padding: 7.5rem 0;
  }
}
@media (min-width: 1200px) {
  .heroblock.heroblock-has-estate-search
    + .estatequicksearchblock
    .section.section-estate-search,
  .heroblock.heroblock-has-title-block
    + .estatequicksearchblock
    .section.section-estate-search {
    margin-top: 2.8125rem;
  }
}
@media (min-width: 1600px) {
  .heroblock.heroblock-has-estate-search
    + .estatequicksearchblock
    .section.section-estate-search,
  .heroblock.heroblock-has-title-block
    + .estatequicksearchblock
    .section.section-estate-search {
    margin-top: 3.75rem;
  }
}
@media (min-width: 992px) {
  .heroblock.heroblock-is-full-width.heroblock-has-estate-search
    + .estatequicksearchblock
    .section.section-estate-search,
  .heroblock.heroblock-is-full-width.heroblock-has-title-block
    + .estatequicksearchblock
    .section.section-estate-search {
    margin-top: -2.8125rem;
  }
}
@media (min-width: 1600px) {
  .heroblock.heroblock-is-full-width.heroblock-has-estate-search
    + .estatequicksearchblock
    .section.section-estate-search,
  .heroblock.heroblock-is-full-width.heroblock-has-title-block
    + .estatequicksearchblock
    .section.section-estate-search {
    margin-top: -3.75rem;
  }
}
@media (min-width: 992px) {
  .heroblock.heroblock-is-full-width.heroblock-has-title-block.heroblock-has-estate-search
    + .estatequicksearchblock
    .section.section-estate-search {
    margin-top: -11.25rem;
  }
}
@media (min-width: 1200px) {
  .heroblock.heroblock-is-full-width.heroblock-has-title-block.heroblock-has-estate-search
    + .estatequicksearchblock
    .section.section-estate-search {
    margin-top: -9.375rem;
  }
}
@media (min-width: 1600px) {
  .heroblock.heroblock-is-full-width.heroblock-has-title-block.heroblock-has-estate-search
    + .estatequicksearchblock
    .section.section-estate-search {
    margin-top: -3.75rem;
  }
}
.section.section-estate-facts-documents {
  background-color: #fff;
}
.section.section-category-search {
  background-image: url(https://www.myresjohus.se/Static/msh/dist/img/category-search-bg.jpg?preset=img768);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: inset 0 -10px 10px -10px rgba(0, 0, 0, 0.15);
}
@media (min-width: 768px) {
  .section.section-category-search {
    background-image: url(https://www.myresjohus.se/Static/msh/dist/img/category-search-bg.jpg);
  }
}
.section.section-banner {
  position: relative;
}
.section.section-banner .section-banner-inner {
  padding: 30px;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .section.section-banner .section-banner-inner {
    padding: 40px 50px;
  }
}
@media (min-width: 992px) {
  .section.section-banner .section-banner-inner {
    background-color: rgba(56, 85, 66, 0.8);
    bottom: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    z-index: 2;
  }
}
@media (min-width: 1200px) {
  .section.section-banner .section-banner-inner {
    width: 66.666666%;
  }
}
@media (min-width: 992px) {
  .section.section-banner .section-banner-content {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
  }
}
@media (min-width: 1200px) {
  .section.section-banner .section-banner-content {
    width: 85%;
  }
}
.section.section-banner .banner-image {
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .section.section-banner .banner-image {
    float: left;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .section.section-banner .banner-image {
    width: 33.333333%;
  }
}
.section.section-floorplans {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
@media (min-width: 544px) {
  .section.section-floorplans {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
@media (min-width: 992px) {
  .section.section-floorplans {
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
  }
}
@media (min-width: 1600px) {
  .section.section-floorplans {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
}
.section .headingblock:not(:first-child) .section-heading-block {
  padding-top: 0.9375rem;
}
@media (min-width: 544px) {
  .section .headingblock:not(:first-child) .section-heading-block {
    padding-top: 1.875rem;
  }
}
@media (min-width: 992px) {
  .section .headingblock:not(:first-child) .section-heading-block {
    padding-top: 3.75rem;
  }
}
@media (min-width: 1600px) {
  .section .headingblock:not(:first-child) .section-heading-block {
    padding-top: 5.625rem;
  }
}
.section.section-blogs-header {
  background: #385542;
  padding-top: 0.9375rem;
}
@media (min-width: 544px) {
  .section.section-blogs-header {
    padding-top: 1.875rem;
  }
}
@media (min-width: 992px) {
  .section.section-blogs-header {
    padding-top: 3.75rem;
  }
}
@media (min-width: 1600px) {
  .section.section-blogs-header {
    padding-top: 5.625rem;
  }
}
.EPiServerForms .section.section-blogs-header .c-editor p.Form__Description,
.section.section-blogs-header .c-editor,
.section.section-blogs-header .c-editor .EPiServerForms p.Form__Description,
.section.section-blogs-header .c-editor p.card-lead,
.section.section-blogs-header .c-editor p.lead {
  color: #fff;
}
form:not(.EPiServerForms) {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.EPiServerForms form:not(.EPiServerForms).is-region-error .FormSubmitButton,
form:not(.EPiServerForms).is-region-error .EPiServerForms .FormSubmitButton,
form:not(.EPiServerForms).is-region-error .btn-submit,
form:not(.EPiServerForms).is-region-error .custom-control,
form:not(.EPiServerForms).is-region-error
  .input-group:not(.input-group--region),
form:not(.EPiServerForms).is-submitting > :not(.btn-submit) {
  opacity: 0.6;
  pointer-events: none;
}
form:not(.EPiServerForms).is-hidden {
  height: 0;
  opacity: 0;
  overflow: hidden;
}
input[type="email"],
input[type="tel"],
input[type="text"],
option,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.EPiServerForms .FormChoice .Form__Element__Caption,
.default-form-label,
label {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}
.EPiServerForms .FormChoice .input-group-addon.Form__Element__Caption,
.default-form-label.input-group-addon,
label.input-group-addon {
  color: #000;
}
.EPiServerForms .FormChoice .floating-label.Form__Element__Caption,
.default-form-label.floating-label,
label.floating-label {
  color: #41403a;
  cursor: text;
  left: 0.75rem;
  outline: 0 none;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(2px, -50%);
  transition: all 0.1s ease;
  z-index: 4;
}
.EPiServerForms .FormChoice .floating-label.Form__Element__Caption:focus,
.EPiServerForms
  .FormChoice
  .has-floating-label.has-value
  + .floating-label.Form__Element__Caption,
.EPiServerForms
  .FormChoice
  .has-floating-label.has-value--locked
  + .floating-label.Form__Element__Caption,
.EPiServerForms
  .FormChoice
  .has-floating-label:focus
  + .floating-label.Form__Element__Caption,
.EPiServerForms
  .FormChoice
  .has-floating-label[required]:valid
  + .floating-label.Form__Element__Caption,
.default-form-label.floating-label:focus,
.has-floating-label.has-value + .default-form-label.floating-label,
.has-floating-label.has-value + label.floating-label,
.has-floating-label.has-value--locked + .default-form-label.floating-label,
.has-floating-label.has-value--locked + label.floating-label,
.has-floating-label:focus + .default-form-label.floating-label,
.has-floating-label:focus + label.floating-label,
.has-floating-label[required]:valid + .default-form-label.floating-label,
.has-floating-label[required]:valid + label.floating-label,
label.floating-label:focus {
  color: #41403a;
  font-size: 0.625rem;
  top: 0;
  transform: translate(2px, 0.375rem);
}
.EPiServerForms .FormChoice textarea + .floating-label.Form__Element__Caption,
textarea + .default-form-label.floating-label,
textarea + label.floating-label {
  top: 1.5rem;
}
.EPiServerForms
  .FormChoice
  form:not(.EPiServerForms)
  [required]
  + .Form__Element__Caption:after,
form:not(.EPiServerForms)
  .EPiServerForms
  .FormChoice
  [required]
  + .Form__Element__Caption:after,
form:not(.EPiServerForms) [required] + .default-form-label:after,
form:not(.EPiServerForms) [required] + label:after {
  content: " *";
}
.EPiServerForms .FormChoice a .Form__Element__Caption,
a .EPiServerForms .FormChoice .Form__Element__Caption,
a .default-form-label,
a label {
  cursor: pointer;
}
.EPiServerForms .FormChoice .label-block.Form__Element__Caption,
.default-form-label.label-block,
label.label-block {
  display: block;
}
.EPiServerForms
  .FormChoice
  .has-floating-label:-webkit-autofill
  + .floating-label.Form__Element__Caption,
.has-floating-label:-webkit-autofill + .default-form-label.floating-label,
.has-floating-label:-webkit-autofill + label.floating-label {
  color: #41403a;
  font-size: 0.625rem;
  top: 0;
  transform: translate(2px, 0.375rem);
}
.has-floating-label {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  position: relative;
  z-index: 3;
}
.has-floating-label.has-value,
.has-floating-label.has-value--locked,
.has-floating-label.select-value-holder,
.has-floating-label:focus,
.has-floating-label[required]:valid {
  padding-bottom: 0.5rem;
  padding-top: 1rem;
}
.has-floating-label:-webkit-autofill {
  padding-bottom: 0.5rem;
  padding-top: 1rem;
}
.EPiServerForms
  .FormCaptcha
  select.FormTextbox__Input:not([size]):not([multiple]),
.EPiServerForms .FormSelection select:not([size]):not([multiple]),
.EPiServerForms
  .FormTextbox
  select.FormTextbox__Input:not([size]):not([multiple]),
.input-type-file-wrapper + select.form-text:not([size]):not([multiple]),
select.form-control:not([size]):not([multiple]),
select.input-type-file-wrapper:not([size]):not([multiple]) {
  height: 3rem;
}
option.option-disabled {
  background-color: hsla(0, 0%, 88%, 0.6);
}
.select-value-holder {
  border: none !important;
  bottom: 2px;
  box-shadow: none !important;
  left: 2px;
  pointer-events: none;
  position: absolute !important;
  right: 2px;
  top: 2px;
  width: auto !important;
}
.form-check-label {
  vertical-align: top;
}
.EPiServerForms .FormChoice .FormChoice__Input:only-child,
.form-check-input:only-child {
  position: absolute;
}
.EPiServerForms .Form__Element,
.form-group {
  position: relative;
}
.EPiServerForms .FormCaptcha .input-group-lg > .FormTextbox__Input,
.EPiServerForms .FormSelection .input-group-lg > select,
.EPiServerForms .FormTextbox .input-group-lg > .FormTextbox__Input,
.form-control-lg,
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn,
.input-group-lg > .input-group-btn > .cta-button,
.input-group-lg > .input-type-file-wrapper,
.input-group-lg > .input-type-file-wrapper + .form-text {
  line-height: 1.45;
}
.has-success .form-control-success {
  background-image: none;
}
.has-success:not(.no-icon):after {
  background-repeat: no-repeat;
  color: #008761;
  content: "";
  height: 16px;
  pointer-events: none;
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  z-index: 15;
}
.EPiServerForms .FormCaptcha .has-danger .FormTextbox__Input,
.EPiServerForms .FormSelection .has-danger select,
.EPiServerForms .FormTextbox .has-danger .FormTextbox__Input,
.has-danger .EPiServerForms .FormCaptcha .FormTextbox__Input,
.has-danger .EPiServerForms .FormSelection select,
.has-danger .EPiServerForms .FormTextbox .FormTextbox__Input,
.has-danger .form-control,
.has-danger .input-type-file-wrapper,
.has-danger .input-type-file-wrapper + .form-text {
  border-color: #e8a74a;
}
.has-danger .form-control-danger {
  background-image: none;
}
.has-danger.custom-checkbox,
.has-danger.custom-radio {
  color: #e8a74a;
}
.has-danger:not(.no-icon):after {
  background-repeat: no-repeat;
  color: #e8a74a;
  content: "";
  height: 16px;
  pointer-events: none;
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  z-index: 15;
}
.input-type-file-wrapper {
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
}
.input-type-file-wrapper + .input-type-file-wrapper {
  margin-top: 0.9375rem;
}
.input-type-file-wrapper:not(.has-success)
  + .input-type-file-wrapper:not(.has-success):not(.has-danger),
.input-type-file-wrapper:not(.has-success)
  ~ .has-success
  + .input-type-file-wrapper:not(.has-success):not(.has-danger) {
  background-color: #e1e1e1;
  cursor: not-allowed;
  opacity: 0.7;
}
.input-type-file-wrapper:not(.has-success)
  + .input-type-file-wrapper:not(.has-success):not(.has-danger)
  *,
.input-type-file-wrapper:not(.has-success)
  ~ .has-success
  + .input-type-file-wrapper:not(.has-success):not(.has-danger)
  * {
  pointer-events: none;
}
.input-type-file-wrapper.disabled,
.input-type-file-wrapper.disabled * {
  background-color: #e1e1e1;
  cursor: not-allowed;
}
.input-type-file-wrapper input[type="file"] {
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.input-type-file-wrapper
  input[type="file"]:not(.has-value):not(.has-value--locked):not(
    .form-control-success
  ):not(.form-control-danger):focus
  ~ .input-type-file-hitbox {
  border-color: #293d30;
}
.input-type-file-wrapper .input-type-file-label.floating-label {
  margin-left: -2px;
  padding-left: 1.5rem;
}
.input-type-file-wrapper .input-type-file-spacer {
  background: hsla(0, 0%, 100%, 0);
  border: 0;
  padding-left: 1.5rem;
  pointer-events: none;
}
.input-type-file-wrapper .input-type-file-hitbox {
  background: none;
  bottom: -2px;
  left: -2px;
  margin: 0;
  position: absolute;
  right: -2px;
  top: -2px;
  width: auto;
}
.input-type-file-wrapper .input-type-file-icon {
  font-size: 1.25rem;
  left: 0.75rem;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 15;
}
.input-type-file-wrapper + .form-text {
  border-top-color: #e1e1e1;
  border-top-width: 1px;
  font-size: 0.875rem;
  margin: 0;
  padding-bottom: 0.25rem;
  padding-top: 0.25rem;
  text-align: left;
}
.input-type-file-wrapper.has-success + .form-text {
  border-color: transparent #008761 #008761;
}
.input-type-file-wrapper.has-danger + .form-text {
  border-color: transparent #e8a74a #e8a74a;
}
.form-feedback {
  background-color: hsla(0, 0%, 100%, 0.9);
  color: #41403a;
  margin: 0.9375rem auto 0;
  max-width: 500px;
  opacity: 0;
  transition: opacity 0.3s ease, visibility 0s ease 0.3s;
  visibility: hidden;
}
.form-feedback.form-has-feedback {
  opacity: 1;
  transition: opacity 0.3s ease, visibility 0s ease 0s;
  visibility: visible;
}
.form-feedback .form-feedback-content {
  border-style: solid;
  border-width: 2px;
  padding: 1.875rem 0.9375rem 0.9375rem;
}
.form-feedback .form-feedback-content .form-feedback-text,
.form-feedback .form-feedback-content .form-feedback-title {
  color: #41403a;
}
.form-feedback .form-feedback-content.form-feedback-success {
  border-color: #008761;
}
.form-feedback
  .form-feedback-content.form-feedback-success
  .form-feedback-icon {
  color: #008761;
}
.form-feedback .form-feedback-content.form-feedback-error {
  border-color: #e8a74a;
}
.form-feedback .form-feedback-content.form-feedback-error .form-feedback-icon {
  color: #e8a74a;
}
.EPiServerForms .FormCaptcha .FormTextbox__Input,
.EPiServerForms .FormSelection select,
.EPiServerForms .FormTextbox .FormTextbox__Input,
.form-control,
.input-type-file-wrapper,
.input-type-file-wrapper + .form-text {
  background: #fff;
}
.EPiServerForms .FormCaptcha .FormTextbox__Input:invalid,
.EPiServerForms .FormSelection select:invalid,
.EPiServerForms .FormTextbox .FormTextbox__Input:invalid,
.form-control:invalid,
.input-type-file-wrapper + .form-text:invalid,
.input-type-file-wrapper:invalid {
  box-shadow: none;
}
.form-block {
  margin-bottom: 1.875rem;
}
.form-block:last-child,
.form-block:only-child {
  margin-bottom: 0.9375rem;
}
@media (min-width: 544px) {
  .form-block {
    margin-bottom: 2.8125rem;
  }
}
@media (min-width: 992px) {
  .form-block:first-child:not(:only-child) {
    margin-bottom: 3.75rem;
  }
  .form-block:last-child:not(:only-child) {
    margin-bottom: 0;
  }
}
.ArticlePage .section:not(.sectionblock) .form-block .card-form,
.HouseDemonstrationDatePage .form-block .card-form,
.StepPage .form-block .card-form,
.selected-office-form .form-block .card-form,
.simpleview-blocks .form-block .card-form {
  padding: 2.8125rem 0.9375rem 1.875rem;
}
@media (min-width: 544px) {
  .ArticlePage .section:not(.sectionblock) .form-block .card-form,
  .HouseDemonstrationDatePage .form-block .card-form,
  .StepPage .form-block .card-form,
  .selected-office-form .form-block .card-form,
  .simpleview-blocks .form-block .card-form {
    padding: 2.8125rem 1.875rem 1.875rem;
  }
}
.card-form {
  margin-top: 1.875rem;
  position: relative;
}
.card-form .card-intro,
.card-intro .card-form {
  display: flex;
  flex-direction: column;
}
.c-editor .card-form {
  margin-bottom: 0.9375rem;
  margin-top: 0.9375rem;
  padding: 2.8125rem 0.9375rem 1.875rem;
}
@media (min-width: 544px) {
  .c-editor .card-form {
    padding: 2.8125rem 1.875rem 1.875rem;
  }
}
.c-editor .card-form .form-in-editor-reset {
  margin: 0;
  width: 100%;
}
.form-images {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 0.9375rem;
}
@media (max-width: 543px) {
  .form-no-subtitle .form-images {
    margin-top: -1.875rem;
  }
}
@media (min-width: 992px) {
  .form-images {
    flex-wrap: nowrap;
  }
}
.form-images .form-image {
  flex-basis: 33.33333%;
  flex-grow: 0;
  flex-shrink: 1;
  max-width: 33.33333%;
  width: 100%;
}
@media (min-width: 992px) {
  .form-images .form-image {
    flex-basis: 20%;
    max-width: 20%;
  }
}
.form-images .form-image img {
  margin-bottom: 0;
}
.form-images .form-image:only-child {
  flex-basis: 100%;
  max-width: 100%;
}
@media (min-width: 544px) {
  .form-images .form-image:only-child {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
}
@media (min-width: 1200px) {
  .form-images .form-image:only-child {
    flex-basis: 20%;
    max-width: 20%;
  }
  .c-editor .form-images .form-image:only-child {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
}
@media (max-width: 991px) {
  .form-images .form-image:first-child:nth-last-child(4),
  .form-images .form-image:first-child:nth-last-child(4) ~ .form-image {
    flex-basis: 25%;
    max-width: 25%;
  }
}
@media (max-width: 543px) {
  .form-images .form-image:first-child:nth-last-child(2),
  .form-images .form-image:first-child:nth-last-child(2) ~ .form-image,
  .form-images .form-image:first-child:nth-last-child(4),
  .form-images .form-image:first-child:nth-last-child(4) ~ .form-image {
    flex-basis: 50%;
    max-width: 50%;
  }
}
.form-consent-text-container {
  background: #fff;
  max-height: 300px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
::-moz-placeholder {
  color: #41403a;
}
::placeholder {
  color: #41403a;
}
.step-form__part:not(.step-form__part--active) {
  display: none;
}
.step-form__nav {
  align-items: center;
  display: flex;
  justify-content: center;
}
.step-form__nav-item {
  margin: 0.46875rem;
}
.step-form__nav-item.step-form__nav-item--active {
  pointer-events: none;
}
.step-form__nav-item--done.step-form__nav-item--done
  .step-form__nav-item-number {
  display: none;
}
.step-form__nav-item-check {
  margin: 0 !important;
}
.step-form__nav-item:not(.step-form__nav-item--done)
  .step-form__nav-item-check {
  display: none;
}
.custom-control {
  display: inline-block;
  text-align: left;
}
.custom-control-input:disabled ~ .custom-control-description {
  opacity: 0.6;
}
.form-check:not(.has-custom-control-description-link):not(
    .form-check-require-at-least-one
  )
  .custom-checkbox
  .custom-control-input[required]
  ~ .custom-control-description:after {
  content: " *";
}
.custom-control-input.form-control-danger ~ .custom-control-indicator {
  box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #f0ad4e;
}
.custom-radio {
  vertical-align: top;
}
.custom-control-description-link {
  align-items: center;
  background: none;
  border: none;
  color: #385542;
  cursor: pointer;
  display: inline-flex;
  font-size: 0.75rem;
  padding: 0;
  white-space: nowrap;
}
.custom-control-description-link:hover {
  color: #8b6f6a;
}
.custom-control-description-link:focus {
  box-shadow: 0 0 0 2px #2b5b6c;
}
#site-footer {
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 100%;
  color: #fff;
  padding: 80px 0;
}
@media (min-width: 992px) {
  #site-footer {
    background-position: 50% 50%;
    background-size: cover;
  }
}
#site-footer .block {
  margin-bottom: 2.8125rem;
}
#site-footer .list-block {
  text-align: center;
}
@media (min-width: 992px) {
  #site-footer .list-block {
    float: left;
    text-align: left;
    width: 50%;
  }
  #site-footer .list-block:nth-child(2n + 3) {
    clear: left;
  }
  #site-footer .list-block:nth-last-child(-n + 2) {
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  #site-footer .list-block {
    float: left;
    margin-bottom: 0;
    width: 25%;
  }
  #site-footer .list-block:nth-child(2n + 3) {
    clear: none;
  }
}
#site-footer .list-block .list-block-heading {
  color: #fff;
  font-size: 1rem;
  margin-bottom: 0.9375rem;
}
@media (min-width: 768px) {
  #site-footer .list-block .list-block-heading {
    min-height: 1.1em;
  }
}
#site-footer .list-block li {
  color: #fff;
}
.EPiServerForms .FormCaptcha .FormCaptcha__Refresh,
.EPiServerForms .FormResetButton,
.EPiServerForms .FormSubmitButton,
.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action,
.alert-cancel-button,
.alert-confirm-button,
.banner-button,
.btn,
.btn-form-collapse,
.btn-form-step,
.btn-load-more,
.btn-refresh-captcha,
.btn-reset,
.btn-round,
.btn-shape,
.btn-shape-xs,
.btn-social,
.btn-submit,
.c-editor .read-more-button,
.card-button,
.card-button-xs,
.card-customize-house .customize-house-button,
.card-house-variants-button,
.category-search-read-more-button,
.change-office-button,
.collapse-toggle,
.compare-plans-show:not(.header-button),
.cta-button,
.demo-read-more-button,
.demo-signup-button,
.estate-documents-toggle-button,
.estate-facts-toggle-button,
.estate-find-estate-button,
.estate-living-costs-collapse-toggle,
.estate-read-more-button,
.estate-search .estate-search-advanced-toggle,
.estate-signup-button,
.estate-situationplan-header-plan-preview-button,
.faq-show-more-button,
.favorite-item .remove-favorite,
.favorites-show:not(.header-button),
.filter-button,
.filter-results-button,
.floorplans .swiper-button-next,
.floorplans .swiper-button-prev,
.gm-style .gm-style-iw .gm-style-iw-button,
.has-hover-image .hover-image-toggle-button,
.header-button,
.image-gallery .image-gallery-options .image-gallery-thumbs-hide,
.image-gallery .image-overlay .image-overlay-toggle,
.image3d .image3d-view,
.list-block .list-block-button,
.mce-content-body .read-more-button,
.modal-image-gallery .image-overlay .image-overlay-toggle,
.nav-sticky .nav-sticky-dropdown-toggle,
.panel-button,
.plan-item .remove-plan,
.preference-test .prev-next-button,
.preference-test .test-start-button,
.region-selector .region-selector-select,
.search-load-more,
.search-view-more-estate,
.select-office-button,
.select-office__overlay-close,
.select-office__overlay-contact-email-button,
.select-office__overlay-dismiss-link,
.select-office__selected-current,
.select-office__trigger-button,
.swiper-button-next,
.swiper-button-prev,
.table-custom-flex .table-dropdown .dropdown-toggle,
.table-custom-flex .table-estate-cta-button,
.to-top-bottom .to-top-button,
body.modal-shown .modal-close {
  font-size: 0.875rem;
  line-height: 1.45;
  outline: 0 none !important;
  padding: 0.49rem 1.5rem;
  text-transform: uppercase;
  white-space: normal;
}
.EPiServerForms
  .FormCaptcha
  .has-floating-label
  ~ .input-group-btn
  .FormCaptcha__Refresh,
.EPiServerForms
  .Form__NavigationBar
  .has-floating-label
  ~ .input-group-btn
  .Form__NavigationBar__Action,
.EPiServerForms .has-floating-label ~ .input-group-btn .FormResetButton,
.EPiServerForms .has-floating-label ~ .input-group-btn .FormSubmitButton,
.c-editor .has-floating-label ~ .input-group-btn .read-more-button,
.card-customize-house
  .has-floating-label
  ~ .input-group-btn
  .customize-house-button,
.estate-search
  .has-floating-label
  ~ .input-group-btn
  .estate-search-advanced-toggle,
.favorite-item .has-floating-label ~ .input-group-btn .remove-favorite,
.gm-style
  .gm-style-iw
  .has-floating-label
  ~ .input-group-btn
  .gm-style-iw-button,
.has-floating-label
  ~ .input-group-btn
  .EPiServerForms
  .FormCaptcha
  .FormCaptcha__Refresh,
.has-floating-label ~ .input-group-btn .EPiServerForms .FormResetButton,
.has-floating-label ~ .input-group-btn .EPiServerForms .FormSubmitButton,
.has-floating-label
  ~ .input-group-btn
  .EPiServerForms
  .Form__NavigationBar
  .Form__NavigationBar__Action,
.has-floating-label ~ .input-group-btn .alert-cancel-button,
.has-floating-label ~ .input-group-btn .alert-confirm-button,
.has-floating-label ~ .input-group-btn .banner-button,
.has-floating-label ~ .input-group-btn .btn,
.has-floating-label ~ .input-group-btn .btn-form-collapse,
.has-floating-label ~ .input-group-btn .btn-form-step,
.has-floating-label ~ .input-group-btn .btn-load-more,
.has-floating-label ~ .input-group-btn .btn-refresh-captcha,
.has-floating-label ~ .input-group-btn .btn-reset,
.has-floating-label ~ .input-group-btn .btn-round,
.has-floating-label ~ .input-group-btn .btn-shape,
.has-floating-label ~ .input-group-btn .btn-shape-xs,
.has-floating-label ~ .input-group-btn .btn-social,
.has-floating-label ~ .input-group-btn .btn-submit,
.has-floating-label ~ .input-group-btn .c-editor .read-more-button,
.has-floating-label ~ .input-group-btn .card-button,
.has-floating-label ~ .input-group-btn .card-button-xs,
.has-floating-label
  ~ .input-group-btn
  .card-customize-house
  .customize-house-button,
.has-floating-label ~ .input-group-btn .card-house-variants-button,
.has-floating-label ~ .input-group-btn .category-search-read-more-button,
.has-floating-label ~ .input-group-btn .change-office-button,
.has-floating-label ~ .input-group-btn .collapse-toggle,
.has-floating-label ~ .input-group-btn .compare-plans-show:not(.header-button),
.has-floating-label ~ .input-group-btn .cta-button,
.has-floating-label ~ .input-group-btn .demo-read-more-button,
.has-floating-label ~ .input-group-btn .demo-signup-button,
.has-floating-label ~ .input-group-btn .estate-documents-toggle-button,
.has-floating-label ~ .input-group-btn .estate-facts-toggle-button,
.has-floating-label ~ .input-group-btn .estate-find-estate-button,
.has-floating-label ~ .input-group-btn .estate-living-costs-collapse-toggle,
.has-floating-label ~ .input-group-btn .estate-read-more-button,
.has-floating-label
  ~ .input-group-btn
  .estate-search
  .estate-search-advanced-toggle,
.has-floating-label ~ .input-group-btn .estate-signup-button,
.has-floating-label
  ~ .input-group-btn
  .estate-situationplan-header-plan-preview-button,
.has-floating-label ~ .input-group-btn .faq-show-more-button,
.has-floating-label ~ .input-group-btn .favorite-item .remove-favorite,
.has-floating-label ~ .input-group-btn .favorites-show:not(.header-button),
.has-floating-label ~ .input-group-btn .filter-button,
.has-floating-label ~ .input-group-btn .filter-results-button,
.has-floating-label
  ~ .input-group-btn
  .gm-style
  .gm-style-iw
  .gm-style-iw-button,
.has-floating-label
  ~ .input-group-btn
  .has-hover-image
  .hover-image-toggle-button,
.has-floating-label ~ .input-group-btn .header-button,
.has-floating-label
  ~ .input-group-btn
  .image-gallery
  .image-gallery-options
  .image-gallery-thumbs-hide,
.has-floating-label
  ~ .input-group-btn
  .image-gallery
  .image-overlay
  .image-overlay-toggle,
.has-floating-label ~ .input-group-btn .image3d .image3d-view,
.has-floating-label ~ .input-group-btn .list-block .list-block-button,
.has-floating-label ~ .input-group-btn .mce-content-body .read-more-button,
.has-floating-label
  ~ .input-group-btn
  .modal-image-gallery
  .image-overlay
  .image-overlay-toggle,
.has-floating-label ~ .input-group-btn .nav-sticky .nav-sticky-dropdown-toggle,
.has-floating-label ~ .input-group-btn .panel-button,
.has-floating-label ~ .input-group-btn .plan-item .remove-plan,
.has-floating-label ~ .input-group-btn .preference-test .prev-next-button,
.has-floating-label ~ .input-group-btn .preference-test .test-start-button,
.has-floating-label ~ .input-group-btn .region-selector .region-selector-select,
.has-floating-label ~ .input-group-btn .search-load-more,
.has-floating-label ~ .input-group-btn .search-view-more-estate,
.has-floating-label ~ .input-group-btn .select-office-button,
.has-floating-label ~ .input-group-btn .select-office__overlay-close,
.has-floating-label
  ~ .input-group-btn
  .select-office__overlay-contact-email-button,
.has-floating-label ~ .input-group-btn .select-office__overlay-dismiss-link,
.has-floating-label ~ .input-group-btn .select-office__selected-current,
.has-floating-label ~ .input-group-btn .select-office__trigger-button,
.has-floating-label ~ .input-group-btn .swiper-button-next,
.has-floating-label ~ .input-group-btn .swiper-button-prev,
.has-floating-label
  ~ .input-group-btn
  .table-custom-flex
  .table-dropdown
  .dropdown-toggle,
.has-floating-label
  ~ .input-group-btn
  .table-custom-flex
  .table-estate-cta-button,
.has-floating-label ~ .input-group-btn .to-top-bottom .to-top-button,
.has-floating-label ~ .input-group-btn body.modal-shown .modal-close,
.has-hover-image
  .has-floating-label
  ~ .input-group-btn
  .hover-image-toggle-button,
.image-gallery
  .image-gallery-options
  .has-floating-label
  ~ .input-group-btn
  .image-gallery-thumbs-hide,
.image-gallery
  .image-overlay
  .has-floating-label
  ~ .input-group-btn
  .image-overlay-toggle,
.image3d .has-floating-label ~ .input-group-btn .image3d-view,
.list-block .has-floating-label ~ .input-group-btn .list-block-button,
.mce-content-body .has-floating-label ~ .input-group-btn .read-more-button,
.modal-image-gallery
  .image-overlay
  .has-floating-label
  ~ .input-group-btn
  .image-overlay-toggle,
.nav-sticky .has-floating-label ~ .input-group-btn .nav-sticky-dropdown-toggle,
.plan-item .has-floating-label ~ .input-group-btn .remove-plan,
.preference-test .has-floating-label ~ .input-group-btn .prev-next-button,
.preference-test .has-floating-label ~ .input-group-btn .test-start-button,
.region-selector .has-floating-label ~ .input-group-btn .region-selector-select,
.table-custom-flex
  .has-floating-label
  ~ .input-group-btn
  .table-estate-cta-button,
.table-custom-flex
  .table-dropdown
  .has-floating-label
  ~ .input-group-btn
  .dropdown-toggle,
.to-top-bottom .has-floating-label ~ .input-group-btn .to-top-button,
body.modal-shown .has-floating-label ~ .input-group-btn .modal-close {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
}
.EPiServerForms .FormCaptcha .btn-group > .FormCaptcha__Refresh:hover,
.EPiServerForms
  .Form__NavigationBar
  .btn-group
  > .Form__NavigationBar__Action:hover,
.EPiServerForms .btn-group > .FormResetButton:hover,
.EPiServerForms .btn-group > .FormSubmitButton:hover,
.btn-group > .alert-cancel-button:hover,
.btn-group > .alert-confirm-button:hover,
.btn-group > .banner-button:hover,
.btn-group > .btn-form-collapse:hover,
.btn-group > .btn-form-step:hover,
.btn-group > .btn-load-more:hover,
.btn-group > .btn-refresh-captcha:hover,
.btn-group > .btn-reset:hover,
.btn-group > .btn-round:hover,
.btn-group > .btn-shape-xs:hover,
.btn-group > .btn-shape:hover,
.btn-group > .btn-social:hover,
.btn-group > .btn-submit:hover,
.btn-group > .btn:hover,
.btn-group > .card-button-xs:hover,
.btn-group > .card-button:hover,
.btn-group > .card-house-variants-button:hover,
.btn-group > .category-search-read-more-button:hover,
.btn-group > .change-office-button:hover,
.btn-group > .collapse-toggle:hover,
.btn-group > .compare-plans-show:hover:not(.header-button),
.btn-group > .cta-button:hover,
.btn-group > .demo-read-more-button:hover,
.btn-group > .demo-signup-button:hover,
.btn-group > .estate-documents-toggle-button:hover,
.btn-group > .estate-facts-toggle-button:hover,
.btn-group > .estate-find-estate-button:hover,
.btn-group > .estate-living-costs-collapse-toggle:hover,
.btn-group > .estate-read-more-button:hover,
.btn-group > .estate-signup-button:hover,
.btn-group > .estate-situationplan-header-plan-preview-button:hover,
.btn-group > .faq-show-more-button:hover,
.btn-group > .favorites-show:hover:not(.header-button),
.btn-group > .filter-button:hover,
.btn-group > .filter-results-button:hover,
.btn-group > .header-button:hover,
.btn-group > .panel-button:hover,
.btn-group > .search-load-more:hover,
.btn-group > .search-view-more-estate:hover,
.btn-group > .select-office-button:hover,
.btn-group > .select-office__overlay-close:hover,
.btn-group > .select-office__overlay-contact-email-button:hover,
.btn-group > .select-office__overlay-dismiss-link:hover,
.btn-group > .select-office__selected-current:hover,
.btn-group > .select-office__trigger-button:hover,
.btn-group > .swiper-button-next:hover,
.btn-group > .swiper-button-prev:hover,
.c-editor .btn-group > .read-more-button:hover,
.card-customize-house .btn-group > .customize-house-button:hover,
.estate-search .btn-group > .estate-search-advanced-toggle:hover,
.favorite-item .btn-group > .remove-favorite:hover,
.floorplans .btn-group > .swiper-button-next:hover,
.floorplans .btn-group > .swiper-button-prev:hover,
.gm-style .gm-style-iw .btn-group > .gm-style-iw-button:hover,
.has-hover-image .btn-group > .hover-image-toggle-button:hover,
.image-gallery
  .image-gallery-options
  .btn-group
  > .image-gallery-thumbs-hide:hover,
.image-gallery .image-overlay .btn-group > .image-overlay-toggle:hover,
.image3d .btn-group > .image3d-view:hover,
.list-block .btn-group > .list-block-button:hover,
.mce-content-body .btn-group > .read-more-button:hover,
.modal-image-gallery .image-overlay .btn-group > .image-overlay-toggle:hover,
.nav-sticky .btn-group > .nav-sticky-dropdown-toggle:hover,
.plan-item .btn-group > .remove-plan:hover,
.preference-test .btn-group > .prev-next-button:hover,
.preference-test .btn-group > .test-start-button:hover,
.region-selector .btn-group > .region-selector-select:hover,
.table-custom-flex .btn-group > .table-estate-cta-button:hover,
.table-custom-flex .table-dropdown .btn-group > .dropdown-toggle:hover,
.to-top-bottom .btn-group > .to-top-button:hover,
body.modal-shown .btn-group > .modal-close:hover {
  z-index: 0;
}
.EPiServerForms .FormCaptcha .input-group-btn .FormCaptcha__Refresh,
.EPiServerForms
  .Form__NavigationBar
  .input-group-btn
  .Form__NavigationBar__Action,
.EPiServerForms .input-group-btn .FormResetButton,
.EPiServerForms .input-group-btn .FormSubmitButton,
.c-editor .input-group-btn .read-more-button,
.card-customize-house .input-group-btn .customize-house-button,
.estate-search .input-group-btn .estate-search-advanced-toggle,
.favorite-item .input-group-btn .remove-favorite,
.gm-style .gm-style-iw .input-group-btn .gm-style-iw-button,
.has-hover-image .input-group-btn .hover-image-toggle-button,
.image-gallery
  .image-gallery-options
  .input-group-btn
  .image-gallery-thumbs-hide,
.image-gallery .image-overlay .input-group-btn .image-overlay-toggle,
.image3d .input-group-btn .image3d-view,
.input-group-btn .EPiServerForms .FormCaptcha .FormCaptcha__Refresh,
.input-group-btn .EPiServerForms .FormResetButton,
.input-group-btn .EPiServerForms .FormSubmitButton,
.input-group-btn
  .EPiServerForms
  .Form__NavigationBar
  .Form__NavigationBar__Action,
.input-group-btn .alert-cancel-button,
.input-group-btn .alert-confirm-button,
.input-group-btn .banner-button,
.input-group-btn .btn,
.input-group-btn .btn-form-collapse,
.input-group-btn .btn-form-step,
.input-group-btn .btn-load-more,
.input-group-btn .btn-refresh-captcha,
.input-group-btn .btn-reset,
.input-group-btn .btn-round,
.input-group-btn .btn-shape,
.input-group-btn .btn-shape-xs,
.input-group-btn .btn-social,
.input-group-btn .btn-submit,
.input-group-btn .c-editor .read-more-button,
.input-group-btn .card-button,
.input-group-btn .card-button-xs,
.input-group-btn .card-customize-house .customize-house-button,
.input-group-btn .card-house-variants-button,
.input-group-btn .category-search-read-more-button,
.input-group-btn .change-office-button,
.input-group-btn .collapse-toggle,
.input-group-btn .compare-plans-show:not(.header-button),
.input-group-btn .cta-button,
.input-group-btn .demo-read-more-button,
.input-group-btn .demo-signup-button,
.input-group-btn .estate-documents-toggle-button,
.input-group-btn .estate-facts-toggle-button,
.input-group-btn .estate-find-estate-button,
.input-group-btn .estate-living-costs-collapse-toggle,
.input-group-btn .estate-read-more-button,
.input-group-btn .estate-search .estate-search-advanced-toggle,
.input-group-btn .estate-signup-button,
.input-group-btn .estate-situationplan-header-plan-preview-button,
.input-group-btn .faq-show-more-button,
.input-group-btn .favorite-item .remove-favorite,
.input-group-btn .favorites-show:not(.header-button),
.input-group-btn .filter-button,
.input-group-btn .filter-results-button,
.input-group-btn .gm-style .gm-style-iw .gm-style-iw-button,
.input-group-btn .has-hover-image .hover-image-toggle-button,
.input-group-btn .header-button,
.input-group-btn
  .image-gallery
  .image-gallery-options
  .image-gallery-thumbs-hide,
.input-group-btn .image-gallery .image-overlay .image-overlay-toggle,
.input-group-btn .image3d .image3d-view,
.input-group-btn .list-block .list-block-button,
.input-group-btn .mce-content-body .read-more-button,
.input-group-btn .modal-image-gallery .image-overlay .image-overlay-toggle,
.input-group-btn .nav-sticky .nav-sticky-dropdown-toggle,
.input-group-btn .panel-button,
.input-group-btn .plan-item .remove-plan,
.input-group-btn .preference-test .prev-next-button,
.input-group-btn .preference-test .test-start-button,
.input-group-btn .region-selector .region-selector-select,
.input-group-btn .search-load-more,
.input-group-btn .search-view-more-estate,
.input-group-btn .select-office-button,
.input-group-btn .select-office__overlay-close,
.input-group-btn .select-office__overlay-contact-email-button,
.input-group-btn .select-office__overlay-dismiss-link,
.input-group-btn .select-office__selected-current,
.input-group-btn .select-office__trigger-button,
.input-group-btn .swiper-button-next,
.input-group-btn .swiper-button-prev,
.input-group-btn .table-custom-flex .table-dropdown .dropdown-toggle,
.input-group-btn .table-custom-flex .table-estate-cta-button,
.input-group-btn .to-top-bottom .to-top-button,
.input-group-btn body.modal-shown .modal-close,
.list-block .input-group-btn .list-block-button,
.mce-content-body .input-group-btn .read-more-button,
.modal-image-gallery .image-overlay .input-group-btn .image-overlay-toggle,
.nav-sticky .input-group-btn .nav-sticky-dropdown-toggle,
.plan-item .input-group-btn .remove-plan,
.preference-test .input-group-btn .prev-next-button,
.preference-test .input-group-btn .test-start-button,
.region-selector .input-group-btn .region-selector-select,
.table-custom-flex .input-group-btn .table-estate-cta-button,
.table-custom-flex .table-dropdown .input-group-btn .dropdown-toggle,
.to-top-bottom .input-group-btn .to-top-button,
body.modal-shown .input-group-btn .modal-close {
  white-space: nowrap;
}
.EPiServerForms .FormCaptcha .FormCaptcha__Refresh .c-icon:first-child,
.EPiServerForms .FormResetButton .c-icon:first-child,
.EPiServerForms .FormSubmitButton .c-icon:first-child,
.EPiServerForms
  .Form__NavigationBar
  .Form__NavigationBar__Action
  .c-icon:first-child,
.alert-cancel-button .c-icon:first-child,
.alert-confirm-button .c-icon:first-child,
.banner-button .c-icon:first-child,
.btn .c-icon:first-child,
.btn-form-collapse .c-icon:first-child,
.btn-form-step .c-icon:first-child,
.btn-load-more .c-icon:first-child,
.btn-refresh-captcha .c-icon:first-child,
.btn-reset .c-icon:first-child,
.btn-round .c-icon:first-child,
.btn-shape .c-icon:first-child,
.btn-shape-xs .c-icon:first-child,
.btn-social .c-icon:first-child,
.btn-submit .c-icon:first-child,
.c-editor .read-more-button .c-icon:first-child,
.card-button .c-icon:first-child,
.card-button-xs .c-icon:first-child,
.card-customize-house .customize-house-button .c-icon:first-child,
.card-house-variants-button .c-icon:first-child,
.category-search-read-more-button .c-icon:first-child,
.change-office-button .c-icon:first-child,
.collapse-toggle .c-icon:first-child,
.compare-plans-show:not(.header-button) .c-icon:first-child,
.cta-button .c-icon:first-child,
.demo-read-more-button .c-icon:first-child,
.demo-signup-button .c-icon:first-child,
.estate-documents-toggle-button .c-icon:first-child,
.estate-facts-toggle-button .c-icon:first-child,
.estate-find-estate-button .c-icon:first-child,
.estate-living-costs-collapse-toggle .c-icon:first-child,
.estate-read-more-button .c-icon:first-child,
.estate-search .estate-search-advanced-toggle .c-icon:first-child,
.estate-signup-button .c-icon:first-child,
.estate-situationplan-header-plan-preview-button .c-icon:first-child,
.faq-show-more-button .c-icon:first-child,
.favorite-item .remove-favorite .c-icon:first-child,
.favorites-show:not(.header-button) .c-icon:first-child,
.filter-button .c-icon:first-child,
.filter-results-button .c-icon:first-child,
.gm-style .gm-style-iw .gm-style-iw-button .c-icon:first-child,
.has-hover-image .hover-image-toggle-button .c-icon:first-child,
.header-button .c-icon:first-child,
.image-gallery
  .image-gallery-options
  .image-gallery-thumbs-hide
  .c-icon:first-child,
.image-gallery .image-overlay .image-overlay-toggle .c-icon:first-child,
.image3d .image3d-view .c-icon:first-child,
.list-block .list-block-button .c-icon:first-child,
.mce-content-body .read-more-button .c-icon:first-child,
.modal-image-gallery .image-overlay .image-overlay-toggle .c-icon:first-child,
.nav-sticky .nav-sticky-dropdown-toggle .c-icon:first-child,
.panel-button .c-icon:first-child,
.plan-item .remove-plan .c-icon:first-child,
.preference-test .prev-next-button .c-icon:first-child,
.preference-test .test-start-button .c-icon:first-child,
.region-selector .region-selector-select .c-icon:first-child,
.search-load-more .c-icon:first-child,
.search-view-more-estate .c-icon:first-child,
.select-office-button .c-icon:first-child,
.select-office__overlay-close .c-icon:first-child,
.select-office__overlay-contact-email-button .c-icon:first-child,
.select-office__overlay-dismiss-link .c-icon:first-child,
.select-office__selected-current .c-icon:first-child,
.select-office__trigger-button .c-icon:first-child,
.swiper-button-next .c-icon:first-child,
.swiper-button-prev .c-icon:first-child,
.table-custom-flex .table-dropdown .dropdown-toggle .c-icon:first-child,
.table-custom-flex .table-estate-cta-button .c-icon:first-child,
.to-top-bottom .to-top-button .c-icon:first-child,
body.modal-shown .modal-close .c-icon:first-child {
  margin-right: 5px;
}
.EPiServerForms .FormCaptcha .FormCaptcha__Refresh .c-icon:last-child,
.EPiServerForms .FormResetButton .c-icon:last-child,
.EPiServerForms .FormSubmitButton .c-icon:last-child,
.EPiServerForms
  .Form__NavigationBar
  .Form__NavigationBar__Action
  .c-icon:last-child,
.alert-cancel-button .c-icon:last-child,
.alert-confirm-button .c-icon:last-child,
.banner-button .c-icon:last-child,
.btn .c-icon:last-child,
.btn-form-collapse .c-icon:last-child,
.btn-form-step .c-icon:last-child,
.btn-load-more .c-icon:last-child,
.btn-refresh-captcha .c-icon:last-child,
.btn-reset .c-icon:last-child,
.btn-round .c-icon:last-child,
.btn-shape .c-icon:last-child,
.btn-shape-xs .c-icon:last-child,
.btn-social .c-icon:last-child,
.btn-submit .c-icon:last-child,
.c-editor .read-more-button .c-icon:last-child,
.card-button .c-icon:last-child,
.card-button-xs .c-icon:last-child,
.card-customize-house .customize-house-button .c-icon:last-child,
.card-house-variants-button .c-icon:last-child,
.category-search-read-more-button .c-icon:last-child,
.change-office-button .c-icon:last-child,
.collapse-toggle .c-icon:last-child,
.compare-plans-show:not(.header-button) .c-icon:last-child,
.cta-button .c-icon:last-child,
.demo-read-more-button .c-icon:last-child,
.demo-signup-button .c-icon:last-child,
.estate-documents-toggle-button .c-icon:last-child,
.estate-facts-toggle-button .c-icon:last-child,
.estate-find-estate-button .c-icon:last-child,
.estate-living-costs-collapse-toggle .c-icon:last-child,
.estate-read-more-button .c-icon:last-child,
.estate-search .estate-search-advanced-toggle .c-icon:last-child,
.estate-signup-button .c-icon:last-child,
.estate-situationplan-header-plan-preview-button .c-icon:last-child,
.faq-show-more-button .c-icon:last-child,
.favorite-item .remove-favorite .c-icon:last-child,
.favorites-show:not(.header-button) .c-icon:last-child,
.filter-button .c-icon:last-child,
.filter-results-button .c-icon:last-child,
.gm-style .gm-style-iw .gm-style-iw-button .c-icon:last-child,
.has-hover-image .hover-image-toggle-button .c-icon:last-child,
.header-button .c-icon:last-child,
.image-gallery
  .image-gallery-options
  .image-gallery-thumbs-hide
  .c-icon:last-child,
.image-gallery .image-overlay .image-overlay-toggle .c-icon:last-child,
.image3d .image3d-view .c-icon:last-child,
.list-block .list-block-button .c-icon:last-child,
.mce-content-body .read-more-button .c-icon:last-child,
.modal-image-gallery .image-overlay .image-overlay-toggle .c-icon:last-child,
.nav-sticky .nav-sticky-dropdown-toggle .c-icon:last-child,
.panel-button .c-icon:last-child,
.plan-item .remove-plan .c-icon:last-child,
.preference-test .prev-next-button .c-icon:last-child,
.preference-test .test-start-button .c-icon:last-child,
.region-selector .region-selector-select .c-icon:last-child,
.search-load-more .c-icon:last-child,
.search-view-more-estate .c-icon:last-child,
.select-office-button .c-icon:last-child,
.select-office__overlay-close .c-icon:last-child,
.select-office__overlay-contact-email-button .c-icon:last-child,
.select-office__overlay-dismiss-link .c-icon:last-child,
.select-office__selected-current .c-icon:last-child,
.select-office__trigger-button .c-icon:last-child,
.swiper-button-next .c-icon:last-child,
.swiper-button-prev .c-icon:last-child,
.table-custom-flex .table-dropdown .dropdown-toggle .c-icon:last-child,
.table-custom-flex .table-estate-cta-button .c-icon:last-child,
.to-top-bottom .to-top-button .c-icon:last-child,
body.modal-shown .modal-close .c-icon:last-child {
  margin-left: 5px;
}
.EPiServerForms .FormCaptcha .FormCaptcha__Refresh .c-icon:only-child,
.EPiServerForms .FormResetButton .c-icon:only-child,
.EPiServerForms .FormSubmitButton .c-icon:only-child,
.EPiServerForms
  .Form__NavigationBar
  .Form__NavigationBar__Action
  .c-icon:only-child,
.alert-cancel-button .c-icon:only-child,
.alert-confirm-button .c-icon:only-child,
.banner-button .c-icon:only-child,
.btn .c-icon:only-child,
.btn-form-collapse .c-icon:only-child,
.btn-form-step .c-icon:only-child,
.btn-load-more .c-icon:only-child,
.btn-refresh-captcha .c-icon:only-child,
.btn-reset .c-icon:only-child,
.btn-round .c-icon:only-child,
.btn-shape .c-icon:only-child,
.btn-shape-xs .c-icon:only-child,
.btn-social .c-icon:only-child,
.btn-submit .c-icon:only-child,
.c-editor .read-more-button .c-icon:only-child,
.card-button .c-icon:only-child,
.card-button-xs .c-icon:only-child,
.card-customize-house .customize-house-button .c-icon:only-child,
.card-house-variants-button .c-icon:only-child,
.category-search-read-more-button .c-icon:only-child,
.change-office-button .c-icon:only-child,
.collapse-toggle .c-icon:only-child,
.compare-plans-show:not(.header-button) .c-icon:only-child,
.cta-button .c-icon:only-child,
.demo-read-more-button .c-icon:only-child,
.demo-signup-button .c-icon:only-child,
.estate-documents-toggle-button .c-icon:only-child,
.estate-facts-toggle-button .c-icon:only-child,
.estate-find-estate-button .c-icon:only-child,
.estate-living-costs-collapse-toggle .c-icon:only-child,
.estate-read-more-button .c-icon:only-child,
.estate-search .estate-search-advanced-toggle .c-icon:only-child,
.estate-signup-button .c-icon:only-child,
.estate-situationplan-header-plan-preview-button .c-icon:only-child,
.faq-show-more-button .c-icon:only-child,
.favorite-item .remove-favorite .c-icon:only-child,
.favorites-show:not(.header-button) .c-icon:only-child,
.filter-button .c-icon:only-child,
.filter-results-button .c-icon:only-child,
.gm-style .gm-style-iw .gm-style-iw-button .c-icon:only-child,
.has-hover-image .hover-image-toggle-button .c-icon:only-child,
.header-button .c-icon:only-child,
.image-gallery
  .image-gallery-options
  .image-gallery-thumbs-hide
  .c-icon:only-child,
.image-gallery .image-overlay .image-overlay-toggle .c-icon:only-child,
.image3d .image3d-view .c-icon:only-child,
.list-block .list-block-button .c-icon:only-child,
.mce-content-body .read-more-button .c-icon:only-child,
.modal-image-gallery .image-overlay .image-overlay-toggle .c-icon:only-child,
.nav-sticky .nav-sticky-dropdown-toggle .c-icon:only-child,
.panel-button .c-icon:only-child,
.plan-item .remove-plan .c-icon:only-child,
.preference-test .prev-next-button .c-icon:only-child,
.preference-test .test-start-button .c-icon:only-child,
.region-selector .region-selector-select .c-icon:only-child,
.search-load-more .c-icon:only-child,
.search-view-more-estate .c-icon:only-child,
.select-office-button .c-icon:only-child,
.select-office__overlay-close .c-icon:only-child,
.select-office__overlay-contact-email-button .c-icon:only-child,
.select-office__overlay-dismiss-link .c-icon:only-child,
.select-office__selected-current .c-icon:only-child,
.select-office__trigger-button .c-icon:only-child,
.swiper-button-next .c-icon:only-child,
.swiper-button-prev .c-icon:only-child,
.table-custom-flex .table-dropdown .dropdown-toggle .c-icon:only-child,
.table-custom-flex .table-estate-cta-button .c-icon:only-child,
.to-top-bottom .to-top-button .c-icon:only-child,
body.modal-shown .modal-close .c-icon:only-child {
  margin-left: 0;
  margin-right: 0;
}
.btn-group-lg > .btn,
.btn-group-lg > .cta-button,
.btn-lg,
.btn-responsive-lg {
  font-size: 0.875rem;
  padding: 0.75rem 1.5rem;
}
.btn-group-sm > .btn,
.btn-group-sm > .cta-button,
.btn-sm,
.card-house-variants-button,
.faq-show-more-button,
.gm-style .gm-style-iw .gm-style-iw-button,
.has-hover-image .hover-image-toggle-button,
.image3d .image3d-view,
.list-block .list-block-button,
.select-office__overlay-contact-email-button,
.select-office__trigger-button {
  font-size: 0.75rem;
  line-height: 1.2;
  padding: 0.375rem 0.5rem;
}
.btn-xs,
.card-button-xs,
.filter-results-button,
.image3d .image3d-view.image3d-loaded {
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.25rem 0.5rem;
}
@media (max-width: 1199px) {
  .btn-responsive,
  .card-customize-house .customize-house-button,
  .estate-search .estate-search-advanced-toggle,
  .image-gallery .image-overlay .image-overlay-toggle,
  .modal-image-gallery .image-overlay .image-overlay-toggle {
    font-size: 0.75rem;
    line-height: 1.2;
    padding: 0.375rem 0.5rem;
  }
}
@media (max-width: 767px) {
  .btn-responsive,
  .card-customize-house .customize-house-button,
  .estate-search .estate-search-advanced-toggle,
  .image-gallery .image-overlay .image-overlay-toggle,
  .modal-image-gallery .image-overlay .image-overlay-toggle {
    font-size: 0.75rem;
    line-height: 1;
    padding: 0.25rem 0.5rem;
  }
}
@media (max-width: 1199px) {
  .btn-responsive-lg {
    font-size: 0.875rem;
    line-height: 1.45;
    padding: 0.49rem 1.5rem;
  }
}
@media (max-width: 767px) {
  .btn-responsive-lg {
    font-size: 0.75rem;
    line-height: 1.2;
    padding: 0.375rem 0.5rem;
  }
}
@media (max-width: 1199px) {
  .btn-responsive-sm,
  .card-button,
  .change-office-button,
  .select-office-button {
    font-size: 0.75rem;
    line-height: 1.2;
    padding: 0.375rem 0.5rem;
  }
}
@media (max-width: 767px) {
  .btn-responsive-xs,
  .select-office__trigger-button {
    font-size: 0.75rem;
    line-height: 1;
    padding: 0.25rem 0.5rem;
  }
}
.btn-shape.has-large-icon,
.floorplans .has-large-icon.swiper-button-next,
.floorplans .has-large-icon.swiper-button-prev,
.has-large-icon.btn-social,
.has-large-icon.compare-plans-show:not(.header-button),
.has-large-icon.favorites-show:not(.header-button),
.has-large-icon.select-office__overlay-close,
.to-top-bottom .has-large-icon.to-top-button,
body.modal-shown .has-large-icon.modal-close {
  font-size: 1rem;
}
.btn-social {
  position: relative;
}
.btn-social .c-icon {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) perspective(1px);
}
.btn-round {
  border-radius: 50%;
  height: 40px;
  line-height: 40px;
  padding: 0;
  position: relative;
  width: 40px;
}
.btn-round.has-large-icon {
  font-size: 1rem;
}
.btn-round .c-icon {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) perspective(1px);
}
.btn-block + .btn-block,
.btn-block + .estate-documents-toggle-button,
.btn-block + .estate-facts-toggle-button,
.btn-block + .filter-button,
.estate-documents-toggle-button + .btn-block,
.estate-documents-toggle-button + .estate-documents-toggle-button,
.estate-documents-toggle-button + .estate-facts-toggle-button,
.estate-documents-toggle-button + .filter-button,
.estate-facts-toggle-button + .btn-block,
.estate-facts-toggle-button + .estate-documents-toggle-button,
.estate-facts-toggle-button + .estate-facts-toggle-button,
.estate-facts-toggle-button + .filter-button,
.filter-button + .btn-block,
.filter-button + .estate-documents-toggle-button,
.filter-button + .estate-facts-toggle-button,
.filter-button + .filter-button,
.nav-sticky .btn-block + .nav-sticky-dropdown-toggle,
.nav-sticky .estate-documents-toggle-button + .nav-sticky-dropdown-toggle,
.nav-sticky .estate-facts-toggle-button + .nav-sticky-dropdown-toggle,
.nav-sticky .filter-button + .nav-sticky-dropdown-toggle,
.nav-sticky .nav-sticky-dropdown-toggle + .btn-block,
.nav-sticky .nav-sticky-dropdown-toggle + .estate-documents-toggle-button,
.nav-sticky .nav-sticky-dropdown-toggle + .estate-facts-toggle-button,
.nav-sticky .nav-sticky-dropdown-toggle + .filter-button,
.nav-sticky .nav-sticky-dropdown-toggle + .nav-sticky-dropdown-toggle {
  margin: 0;
}
.EPiServerForms .FormResetButton:hover,
.btn-link:hover,
.btn-reset:hover,
.change-office-button:hover,
.preference-test .prev-next-button:hover,
.select-office__overlay-dismiss-link:hover {
  text-decoration: none;
}
.c-editor .read-more-button,
.mce-content-body .read-more-button {
  margin-bottom: 0.9375rem;
}
@media (min-width: 768px) and (max-width: 991px) {
  .tabs-filter .filter-button {
    font-size: 0.75rem;
    padding: 0.375rem 0.5rem;
  }
}
.btn-load-more,
.search-load-more,
.search-view-more-estate {
  position: relative;
}
.btn-load-more.loading,
.loading.search-load-more,
.loading.search-view-more-estate {
  padding-right: 2.5rem;
  transition-delay: 0.2s;
}
.c-pagelist-block .btn-load-more,
.c-pagelist-block .search-load-more,
.c-pagelist-block .search-view-more-estate {
  margin-bottom: 1.875rem;
  margin-top: 1.875rem;
}
.btn-inline-icon {
  background: none;
  border: none;
  padding: 0 2px;
}
.btn-inline-icon .btn-inline-icon-icon-placeholder {
  display: inline-block;
  height: 0.75em;
  position: relative;
  width: 1em;
}
.btn-inline-icon .btn-inline-icon-icon {
  font-size: 1em;
  left: 50%;
  padding: 0.5em;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) perspective(1px);
}
.panel-button {
  padding-left: 0.49rem;
  padding-right: 0.49rem;
}
.panel-button .c-icon {
  display: block;
  width: 100%;
}
.panel-button .c-icon:first-child {
  margin: 0 0 5px;
}
.panel-button .c-icon:last-child {
  margin: 5px 0 0;
}
.alert-cancel-button {
  background-color: #e1e1e1;
  color: #41403a;
}
.EPiServerForms .FormSubmitButton,
.btn-submit {
  position: relative;
}
.EPiServerForms .submitting.FormSubmitButton,
.btn-submit.submitting {
  opacity: 0.6;
  pointer-events: none;
}
.btn-submit-addon {
  position: relative;
}
.btn-submit-addon.submitting {
  opacity: 0.6;
  padding-right: 2.3rem;
  pointer-events: none;
  transition-delay: 0.2s;
}
body.modal-shown:after {
  background-color: rgba(0, 0, 0, 0.8) !important;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  transition: opacity 0.3s ease, background-color 0.3s ease;
  z-index: 99998;
}
body.modal-shown .modal-close {
  position: fixed;
  right: 15px;
  top: 10px;
  z-index: 99999;
}
@media (min-width: 992px) {
  body.modal-shown .modal-close {
    right: 25px;
  }
}
body.modal-shown .modal-close .svg-inline--fa {
  height: 14px;
  vertical-align: 0;
  width: 14px;
}
@media (min-width: 992px) {
  body.modal-shown {
    overflow: hidden;
  }
  body.modal-shown .modal-placeholder--fixed-no-scroll ~ .modal-close {
    right: 15px;
  }
}
.modal-placeholder {
  display: block;
  left: -9999px;
  overflow-x: hidden;
  overflow-y: scroll;
  pointer-events: auto;
  position: fixed;
  top: 0;
  transform: translate3d(0, -10px, 0) scale(1.02);
  width: 100%;
  -webkit-overflow-scrolling: touch;
  opacity: 0;
  transition: left 0s linear 0.15s, opacity 0.15s ease, transform 0.15s ease;
  z-index: 99999;
}
body.modal-shown .modal-placeholder {
  left: 0;
  opacity: 1;
  transform: translateZ(0);
  transition: left 0s linear, opacity 0.15s ease 0.15s,
    transform 0.15s ease 0.15s;
}
.modal-placeholder.modal-placeholder--fixed-no-scroll {
  overflow: hidden;
}
.modal-placeholder.modal-placeholder--fixed-no-scroll .modal-inner {
  height: 100%;
}
.modal-placeholder.modal-placeholder--fixed-no-scroll
  .modal-inner
  .modal-contents {
  height: 100%;
  margin: 0 !important;
  max-width: none !important;
  padding: 0;
}
.modal-placeholder.modal-placeholder--fixed-no-scroll
  .modal-inner
  .modal-contents
  .modal-content-holder {
  height: 100%;
}
.modal-placeholder .modal-inner {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}
.modal-placeholder .modal-inner .modal-contents {
  margin: 3.75rem auto 0;
  opacity: 0;
  outline: 0 none;
  padding: 0 15px 3.75rem;
  position: relative;
  transform: scale(0.9);
  transform-origin: 50% -10%;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
@media (min-width: 1600px) {
  .modal-placeholder
    .modal-inner
    .modal-contents:not(.has-site-search-results) {
    max-width: 1570px;
  }
}
.modal-placeholder .modal-inner .modal-contents.modal-shown {
  opacity: 1;
  transform: scale(1);
}
.modal-placeholder .modal-inner .modal-contents .modal-content-holder {
  overflow: hidden;
}
.modal-placeholder
  .modal-inner
  .modal-contents.has-site-search-results
  .modal-content-holder {
  min-height: 400px;
}
.modal-indicator {
  bottom: 0;
  cursor: pointer;
  display: none;
  height: 50px;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: 50px;
  z-index: 3;
}
.modal-indicator-inline {
  display: none;
  position: relative;
}
.modal-indicator-inline .c-icon {
  margin-left: 0.5rem !important;
}
.modal-indicator-active {
  display: inline-flex;
}
.modal-indicator:before {
  border-color: rgba(56, 85, 66, 0) rgba(56, 85, 66, 0.4) rgba(56, 85, 66, 0.4)
    rgba(56, 85, 66, 0);
  border-style: solid;
  border-width: 25px;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
}
.modal-indicator:after {
  bottom: 0;
  content: "";
  height: 142%;
  pointer-events: auto;
  position: absolute;
  right: 0;
  transform: rotate(45deg) translate(72%);
  width: 142%;
}
.modal-indicator:hover .modal-indicator-icon {
  transform: scale(1.1);
}
.modal-indicator .modal-indicator-icon {
  bottom: 6px;
  color: #fff;
  position: absolute;
  right: 6px;
  transition: transform 0.1s ease;
}
.dropdown-toggle {
  align-items: center;
  display: inline-flex;
  justify-content: center;
}
.dropdown-toggle:after {
  background: currentColor;
  border: 0;
  content: "";
  height: auto;
  height: 16px;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M212.7 331.3c6.2 6.2 16.4 6.2 22.6 0l160-160c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L224 297.4 75.3 148.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6z'/%3E%3C/svg%3E")
    no-repeat center;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M212.7 331.3c6.2 6.2 16.4 6.2 22.6 0l160-160c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L224 297.4 75.3 148.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6z'/%3E%3C/svg%3E")
    no-repeat center;
  vertical-align: sub;
  width: auto;
  width: 16px;
}
.dropdown-toggle-collapse:after,
.open .dropdown-toggle:after {
  content: "";
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M212.7 148.7c6.2-6.2 16.4-6.2 22.6 0l160 160c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L224 182.6 75.3 331.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6z'/%3E%3C/svg%3E")
    no-repeat center;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M212.7 148.7c6.2-6.2 16.4-6.2 22.6 0l160 160c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L224 182.6 75.3 331.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6z'/%3E%3C/svg%3E")
    no-repeat center;
}
.dropdown-toggle-collapse:after {
  background: currentColor;
  height: 16px;
  vertical-align: sub;
  width: 16px;
}
.dropdown-toggle-collapse.collapsed:after {
  content: "";
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M212.7 331.3c6.2 6.2 16.4 6.2 22.6 0l160-160c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L224 297.4 75.3 148.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6z'/%3E%3C/svg%3E")
    no-repeat center;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M212.7 331.3c6.2 6.2 16.4 6.2 22.6 0l160-160c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L224 297.4 75.3 148.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6z'/%3E%3C/svg%3E")
    no-repeat center;
}
.dropdown-menu {
  border: 0;
  box-shadow: 0 0 0 1px rgba(55, 58, 60, 0.1);
  margin: 0;
  max-height: 330px;
  min-width: 100%;
  overflow: auto;
  padding: 0;
  width: 100%;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 768px) and (max-width: 991px) {
  .tabs-filter .dropdown-menu {
    font-size: 0.75rem;
  }
}
.dropdown-item {
  overflow: hidden;
  text-overflow: ellipsis;
}
.dropdown-block-container .dropdown-collapse-panel {
  border-top: 1px solid #55595c;
  display: flex;
  flex-direction: column;
  margin: 20px 0 0;
}
.dropdown-block-container .dropdown-toggle-container {
  background-color: #fff;
  margin: -20px auto 0;
  padding: 0 20px;
}
.dropdown-block-container .dropdown-toggle-body {
  padding-top: 0.9375rem;
}
.block.dropdownblock
  .dropdown-block-container
  .c-editor-container--nopadding
  .c-editor-container-inner,
.dropdown-block-container--bg
  .c-editor-container--nopadding
  .c-editor-container-inner {
  padding: 20px 0;
}
.dropdown-county .county-filter-remove {
  display: none;
  position: absolute;
  right: 2px;
  top: 2px;
}
.dropdown-county .county-filter-remove-btn {
  align-items: center;
  background-color: #fff;
  border: none;
  border-radius: 0.25rem;
  display: flex;
  font-size: 0.875rem;
  font-weight: 700;
  height: 36px;
  justify-content: center;
  text-transform: uppercase;
  width: 36px;
}
@media (min-width: 544px) {
  .dropdown-county .county-filter-remove-btn {
    width: auto;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .dropdown-county .county-filter-remove-btn {
    width: 36px;
  }
}
.dropdown-county .county-filter-remove-btn:focus,
.dropdown-county .county-filter-remove-btn:hover {
  background-color: #fff;
  border: none;
  opacity: 0.9;
}
.dropdown-county .county-filter-remove-btn.hidden {
  display: none;
}
.dropdown-county.dropdown--filter-active .county-filter-remove {
  display: block;
}
.dropdown-county--w-adjacent .dropdown-toggle {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.dropdown-county__adjacent-checkbox {
  align-items: center;
  border: 2px solid #2b5b6c;
  border-top: none;
  display: flex;
  justify-content: center;
  padding: 0.5rem;
}
body.menu-open {
  touch-action: none;
  -webkit-overflow-scrolling: none;
  overflow: hidden;
  overscroll-behavior: none;
}
body.menu-open:after {
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  transition: opacity 0.3s ease;
  z-index: 99996;
}
@media (min-width: 1200px) {
  body.menu-open:after {
    display: none;
  }
}
.mobilemenu {
  display: block;
  left: -9999px;
  opacity: 0;
  position: fixed;
  top: 0;
  transform: translate3d(0, -10px, 0) scale(1.02);
  transition: left 0s linear 0.2s, opacity 0.2s ease, transform 0.2s ease;
  width: 100%;
  z-index: 99997;
}
@media (min-width: 1200px) {
  .mobilemenu {
    display: none;
  }
}
.menu-open .mobilemenu {
  left: 0;
  opacity: 1;
  transform: translateZ(0);
  transition: left 0s linear, opacity 0.2s ease, transform 0.2s ease;
}
.mobilemenu .mobile-menu-wrapper {
  height: 100%;
  overflow-y: scroll;
  pointer-events: auto;
  position: relative;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}
.mobilemenu .mobile-menu-inner {
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scale(1.2);
  transform-origin: center left;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.menu-open .mobilemenu .mobile-menu-inner {
  opacity: 1;
  transform: scale(1);
}
.mobilemenu .mobile-menu-bottom-panel {
  align-items: center;
  background: #deded0;
  bottom: 0;
  display: flex;
  padding: 13px;
  position: absolute;
  width: 100%;
}
.mobilemenu .mobile-menu-bottom-panel .cta-button {
  margin-left: auto;
}
.mobilemenu .nav-dropdown-primary-inner {
  display: flex;
  margin: 0.46875rem;
  padding: 0.46875rem;
  width: 100%;
}
.mobilemenu .nav-dropdown-primary-text {
  color: #fff;
  display: flex;
  justify-content: space-between;
  max-width: 100%;
  width: 100%;
}
.mobile-menu-nav {
  padding-bottom: 100px;
}
.sub-menu-nav {
  padding-bottom: 70px;
}
.mobile-menu-nav,
.sub-menu-nav {
  padding-top: 48px;
}
@media (min-width: 768px) {
  .mobile-menu-nav,
  .sub-menu-nav {
    padding-top: 64px;
  }
}
.mobile-menu-nav ul,
.sub-menu-nav ul {
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
}
.mobile-menu-nav ul li,
.sub-menu-nav ul li {
  border-left: 2px solid hsla(0, 0%, 100%, 0);
  border-top: 1px solid hsla(0, 0%, 100%, 0.3);
  position: relative;
  transition: border-left-color 0.2s ease;
}
.mobile-menu-nav ul li:first-of-type,
.sub-menu-nav ul li:first-of-type {
  border-top: none;
}
.mobile-menu-nav ul li:last-of-type,
.sub-menu-nav ul li:last-of-type {
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.3);
}
.mobile-menu-nav ul li.expanded,
.sub-menu-nav ul li.expanded {
  border-left: 2px solid #fff;
}
.mobile-menu-nav ul li.active,
.sub-menu-nav ul li.active {
  border-left: 1px solid #fff;
  position: relative;
}
.mobile-menu-nav ul li.active:after,
.sub-menu-nav ul li.active:after {
  border-bottom: 8px solid transparent;
  border-left: 4px solid #fff;
  border-top: 8px solid transparent;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
}
.mobile-menu-nav ul li.active > a,
.sub-menu-nav ul li.active > a {
  color: #000;
}
.mobile-menu-nav ul li a,
.sub-menu-nav ul li a {
  color: #fff;
  display: block;
  font-size: 1.3rem;
  line-height: 22px;
  padding: 19px 60px 19px 13px;
  position: relative;
  text-transform: uppercase;
  transition: color 0.1s linear 0.1s;
}
.mobile-menu-nav ul li a.has-no-toggle:after,
.sub-menu-nav ul li a.has-no-toggle:after {
  display: none;
}
.mobile-menu-nav ul li a.image-preload,
.sub-menu-nav ul li a.image-preload {
  padding: 0;
}
.mobile-menu-nav ul li a:after,
.sub-menu-nav ul li a:after {
  background-color: hsla(0, 0%, 100%, 0.3);
  content: "";
  height: 100%;
  position: absolute;
  right: 60px;
  top: 0;
  width: 1px;
}
.mobile-menu-nav ul li a:active,
.sub-menu-nav ul li a:active {
  color: #000;
  transition: color 0s linear;
}
.mobile-menu-nav ul li .plus-minus-toggler,
.sub-menu-nav ul li .plus-minus-toggler {
  cursor: pointer;
  height: 60px;
  line-height: 64px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  transform: rotate(0deg);
  transition: transform 0.2s ease;
  width: 60px;
}
.mobile-menu-nav ul li .plus-minus-toggler.no-toggle,
.sub-menu-nav ul li .plus-minus-toggler.no-toggle {
  display: none;
}
.mobile-menu-nav ul li .plus-minus-toggler.toggle-up,
.sub-menu-nav ul li .plus-minus-toggler.toggle-up {
  transform: rotate(180deg);
}
.mobile-menu-nav ul li .plus-minus-toggler .c-icon,
.sub-menu-nav ul li .plus-minus-toggler .c-icon {
  color: #fff;
}
.mobile-menu-nav ul li ul li:first-of-type,
.sub-menu-nav ul li ul li:first-of-type {
  border-top: 1px solid hsla(0, 0%, 100%, 0.3);
}
.mobile-menu-nav ul li ul li:last-of-type,
.sub-menu-nav ul li ul li:last-of-type {
  border-bottom: none;
}
.mobile-menu-nav ul li ul li a,
.sub-menu-nav ul li ul li a {
  font-size: 1.125rem;
  line-height: 18px;
  padding: 16px 60px 16px 18px;
}
.mobile-menu-nav ul li ul li a:after,
.sub-menu-nav ul li ul li a:after {
  height: 50px;
  right: 60px;
}
.mobile-menu-nav ul li ul li .plus-minus-toggler,
.sub-menu-nav ul li ul li .plus-minus-toggler {
  height: 50px;
  line-height: 54px;
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
}
.mobile-menu-nav ul li ul li .plus-minus-toggler .spinner-wrapper,
.sub-menu-nav ul li ul li .plus-minus-toggler .spinner-wrapper {
  transform: translate(-50%, -66.5%);
}
.mobile-menu-nav ul li ul li ul li a,
.sub-menu-nav ul li ul li ul li a {
  padding: 16px 60px 16px 23px;
}
.sub-menu-nav {
  padding-top: 0;
}
@media (min-width: 768px) {
  .sticky-header-small .sub-menu-nav,
  .sub-menu-nav {
    padding-top: 0;
  }
}
.sub-menu-nav ul li {
  border-left: 2px solid rgba(56, 85, 66, 0);
  border-top: 1px solid #fff;
}
.sub-menu-nav ul li:last-of-type {
  border-bottom: 1px solid #fff;
}
.sub-menu-nav ul li.expanded {
  border-left: 2px solid #385542;
}
.sub-menu-nav ul li.active,
.sub-menu-nav ul li.active:after {
  border-left-color: #385542;
}
.sub-menu-nav ul li.active > a {
  color: #385542;
}
.sub-menu-nav ul li a:after {
  background-color: #fff;
}
.sub-menu-nav ul li a:active,
.sub-menu-nav ul li a:hover {
  color: #385542;
}
.sub-menu-nav ul li .plus-minus-toggler .c-icon {
  color: #41403a;
}
.sub-menu-nav ul li ul li:first-of-type {
  border-top: 1px solid #fff;
}
.content-with-submenu {
  background-color: #fff;
  float: left;
  overflow: hidden;
  width: 100%;
}
.content-with-submenu .content-holder {
  float: left;
  width: calc(100% - 320px);
}
.content-with-submenu .submenu-holder {
  background-color: #ebebe3;
  float: right;
  margin-bottom: -99999px;
  max-width: 320px;
  padding-bottom: 99999px;
  width: 100%;
}
@keyframes spinner-rotate {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.spinner-wrapper {
  display: inline-block;
  height: 14px;
  pointer-events: none;
  position: relative;
  width: 14px;
}
.spinner-wrapper .loading-spinner {
  animation-duration: 1.2s;
  animation-iteration-count: infinite;
  animation-name: spinner-rotate;
  animation-timing-function: linear;
  border: 1px solid #000;
  border-radius: 50%;
  border-right-color: transparent;
  box-sizing: border-box;
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 1px;
  width: 100%;
}
.spinner-wrapper.spinner-visible {
  opacity: 1 !important;
}
.spinner-wrapper.dark .loading-spinner {
  border-color: #000 transparent #000 #000;
}
.spinner-wrapper.light .loading-spinner {
  border-color: #fff transparent #fff #fff;
}
.spinner-wrapper.submenu {
  height: 30px;
  left: 50%;
  overflow: visible;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
}
.spinner-wrapper.submenu .loading-spinner {
  border-color: #fff transparent #fff #fff;
}
.submenu-holder .spinner-wrapper.submenu .loading-spinner {
  border-color: #41403a transparent #41403a #41403a;
}
.modal-placeholder > .spinner-wrapper {
  height: 50px;
  left: 50%;
  margin-top: -48px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, 50%);
  transition: opacity 0.15s ease;
  width: 50px;
}
.modal-placeholder > .spinner-wrapper:before {
  background: hsla(0, 0%, 100%, 0.75);
  content: "";
  height: 20px;
  left: 50%;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M476.3 183.8 315.8 429c-2.6 3.9-6.9 6.2-11.6 6.2H190.7c-11 0-17.6-12.2-11.5-21.4L396.9 83c5.5-8.3 17.6-8.3 23.1 0l56.3 85.6c3 4.6 3 10.6 0 15.2m149.8 251.4h-258c-11 0-17.6-12.2-11.6-21.4l129-196c5.5-8.3 17.7-8.3 23.1 0l129 196c6.1 9.2-.6 21.4-11.6 21.4zm-487.2-6.3 160.4-245c3-4.6 3-10.6 0-15.2l-56.2-85.6c-5.5-8.3-17.7-8.3-23.2 0L2.3 413.7c-6.1 9.2.5 21.5 11.6 21.5h113.4c4.7 0 9.1-2.4 11.6-6.3'/%3E%3C/svg%3E")
    no-repeat center;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M476.3 183.8 315.8 429c-2.6 3.9-6.9 6.2-11.6 6.2H190.7c-11 0-17.6-12.2-11.5-21.4L396.9 83c5.5-8.3 17.6-8.3 23.1 0l56.3 85.6c3 4.6 3 10.6 0 15.2m149.8 251.4h-258c-11 0-17.6-12.2-11.6-21.4l129-196c5.5-8.3 17.7-8.3 23.1 0l129 196c6.1 9.2-.6 21.4-11.6 21.4zm-487.2-6.3 160.4-245c3-4.6 3-10.6 0-15.2l-56.2-85.6c-5.5-8.3-17.7-8.3-23.2 0L2.3 413.7c-6.1 9.2.5 21.5 11.6 21.5h113.4c4.7 0 9.1-2.4 11.6-6.3'/%3E%3C/svg%3E")
    no-repeat center;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
}
.modal-placeholder > .spinner-wrapper .loading-spinner {
  border-color: #fff transparent #fff #fff;
}
.image-placeholder .spinner-wrapper {
  height: 100px;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.15s ease;
  width: 100px;
  z-index: 2;
}
@media (max-width: 1919px) {
  .card-mini .image-placeholder .spinner-wrapper {
    height: 60px;
    transform: translate(-50%, -52%);
    width: 60px;
  }
}
.card-narrow .image-placeholder .spinner-wrapper,
.form-image:not(:only-child) .image-placeholder .spinner-wrapper {
  height: 44px;
  transform: translate(-50%, -52%);
  width: 44px;
}
.image-gallery-thumbs .image-placeholder .spinner-wrapper {
  height: 60px;
  transform: translate(-50%, -52%);
  width: 60px;
}
.modal-image-gallery__thumbs .image-placeholder .spinner-wrapper {
  height: 40px;
  transform: translate(-50%, -52%);
  width: 40px;
}
.image-placeholder .spinner-wrapper .loading-spinner {
  border-color: #fff transparent #fff #fff;
}
.dark-preload .image-placeholder .spinner-wrapper .loading-spinner {
  border-color: rgba(0, 0, 0, 0.3) transparent rgba(0, 0, 0, 0.3)
    rgba(0, 0, 0, 0.3);
}
.estate-situationplan-header-plan-preview-image
  .image-placeholder
  .spinner-wrapper {
  height: 30px;
  transform: translate(-50%, -52%);
  width: 30px;
}
.select-office__overlay-image .image-placeholder .spinner-wrapper {
  height: 80px;
  width: 80px;
}
.select-office__trigger-image .image-placeholder .spinner-wrapper {
  height: 60px;
  width: 60px;
}
.youtube-container .spinner-wrapper {
  height: 80px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
}
.youtube-container .spinner-wrapper .loading-spinner {
  border-color: #fff transparent #fff #fff;
  border-width: 6px;
}
.video-overlay-icon .spinner-wrapper {
  height: 80px;
  left: 50%;
  opacity: 1;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
}
.video-overlay-icon .spinner-wrapper .loading-spinner {
  border-color: #fff transparent #fff #fff !important;
  border-width: 6px !important;
}
.spinner-wrapper.search-spinner {
  height: 42px;
  left: 49%;
  opacity: 0;
  position: absolute;
  top: 49%;
  transform: translate(-50%, -50%);
  transition: opacity 0.1s ease;
  width: 42px;
  z-index: 10;
}
.spinner-wrapper.search-spinner.loading {
  opacity: 1;
  transition: opacity 0.1s ease 0.2s;
}
.spinner-wrapper.search-spinner .loading-spinner {
  border-color: #fff transparent #fff #fff;
}
.spinner-wrapper.category-search-spinner,
.spinner-wrapper.estate-search-spinner {
  height: 40px;
  left: 50%;
  opacity: 1;
  position: absolute;
  top: 10px;
  top: 0.9375rem;
  transform: translateX(-50%);
  width: 40px;
  z-index: 10;
}
@media (min-width: 544px) {
  .spinner-wrapper.category-search-spinner,
  .spinner-wrapper.estate-search-spinner {
    top: 1.875rem;
  }
}
@media (min-width: 992px) {
  .spinner-wrapper.category-search-spinner,
  .spinner-wrapper.estate-search-spinner {
    top: 2.8125rem;
  }
}
@media (min-width: 1600px) {
  .spinner-wrapper.category-search-spinner,
  .spinner-wrapper.estate-search-spinner {
    top: 3.75rem;
  }
}
.spinner-wrapper.category-search-spinner .loading-spinner,
.spinner-wrapper.estate-search-spinner .loading-spinner {
  border-color: #000 transparent #000 #000;
  border-width: 2px;
  opacity: 0.7;
}
.spinner-wrapper.load-more-spinner {
  height: 15px;
  opacity: 0;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 0.1s ease;
  width: 15px;
  z-index: 10;
}
.spinner-wrapper.load-more-spinner.loading {
  opacity: 1;
  transition: opacity 0.1s ease 0.2s;
}
.spinner-wrapper.load-more-spinner .loading-spinner {
  border-color: #fff transparent #fff #fff;
}
.spinner-wrapper.input-spinner,
.spinner-wrapper.submit-spinner {
  height: 15px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 0.1s ease;
  width: 15px;
  z-index: 10;
}
.spinner-wrapper.submit-spinner {
  opacity: 0;
}
.spinner-wrapper.submit-spinner.submitting {
  opacity: 1;
  transition: opacity 0.1s ease 0.2s;
}
.spinner-wrapper.submit-spinner .loading-spinner {
  border-color: #fff transparent #fff #fff;
}
.spinner-wrapper.preference-test-spinner {
  height: 30px;
  width: 30px;
}
.spinner-wrapper.text-spinner {
  height: 1em;
  width: 1em;
}
.spinner-wrapper.text-spinner .loading-spinner {
  border-color: currentColor transparent currentColor currentColor;
}
.image-gallery-size-mixin {
  float: left;
  width: 100%;
}
@media (min-width: 992px) {
  .image-gallery-size-mixin {
    float: left;
    width: 66.6666666667%;
  }
  .image-gallery-size-mixin.advanced {
    float: left;
    width: 100%;
  }
}
.hero-tile .image-gallery-size-mixin {
  width: 100%;
}
.image-gallery {
  margin-bottom: 0.9375rem;
  opacity: 0;
  position: relative;
  transition: z-index 0s linear 0.6s, opacity 0.3s ease;
  z-index: 1;
}
.image-gallery:after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 544px) {
  .image-gallery {
    margin-bottom: 1.875rem;
  }
}
.floorplans .image-gallery {
  margin-bottom: 0;
}
.image-gallery.image-gallery-shown {
  opacity: 1;
}
.hero-tile .image-gallery {
  margin: 0;
}
.image-gallery.image-gallery-open {
  transition: z-index 0s linear;
  z-index: 99999;
}
.image-gallery.image-gallery-open
  .image-gallery-options
  .image-gallery-thumbs-show {
  opacity: 0;
  transition: opacity 0.1s ease, background-color 0.2s ease;
  visibility: hidden;
}
.image-gallery.image-gallery-open
  .image-gallery-options
  .image-gallery-thumbs-hide {
  opacity: 1;
  transition: opacity 0.3s ease 0.3s, background-color 0.2s ease;
  visibility: visible;
}
.hero-tile
  .image-gallery.image-gallery-open
  .image-gallery-main
  .swiper-button-next:not(.swiper-button-disabled),
.hero-tile
  .image-gallery.image-gallery-open
  .image-gallery-main
  .swiper-button-prev:not(.swiper-button-disabled) {
  opacity: 1;
  transition: opacity 0.3s ease, visibility 0s linear 0s;
  visibility: visible;
}
.image-gallery.image-gallery-open .image-gallery-thumbs {
  background-color: hsla(60, 17%, 91%, 0);
  opacity: 1;
  transform: translateY(100%) !important;
  transition: transform 0.3s ease 0.3s, opacity 0s linear 0s !important;
}
@media (min-width: 992px) {
  .image-gallery.image-gallery-open .image-gallery-thumbs {
    transform: translate(100%) !important;
  }
}
.hero-tile .image-gallery.image-gallery-open .image-overlay {
  opacity: 1;
  transition: opacity 0.3s ease 0.3s, visibility 0s linear 0s,
    transform 0.3s ease;
  visibility: visible;
}
.image-gallery.image-overlay-hidden .image-overlay {
  transform: translate3d(0, 100%, 0);
}
.image-gallery.image-overlay-hidden
  .image-overlay
  .image-overlay-toggle
  .image-overlay-toggle-text:before {
  content: attr(data-image-overlay-toggle-show);
}
.image-gallery.image-overlay-hidden
  .image-overlay
  .image-overlay-toggle
  .image-overlay-toggle-icon {
  transform: rotate(-180deg);
}
.image-gallery.single-slide .swiper-button-next,
.image-gallery.single-slide .swiper-button-prev {
  display: none;
}
.advanced .image-gallery {
  overflow: hidden;
}
@media (min-width: 992px) {
  .advanced .image-gallery .image-gallery-main {
    float: left;
    margin-bottom: -1px;
    width: 66.666667%;
  }
}
.advanced .image-gallery .image-gallery-thumbs {
  opacity: 1;
  width: 100%;
}
@media (max-width: 991px) {
  .advanced .image-gallery .image-gallery-thumbs {
    padding-top: 30%;
    position: relative;
  }
}
@media (max-width: 767px) {
  .advanced .image-gallery .image-gallery-thumbs {
    padding-top: 37.5%;
  }
}
@media (max-width: 543px) {
  .advanced .image-gallery .image-gallery-thumbs {
    padding-top: 50%;
  }
}
@media (min-width: 992px) {
  .advanced .image-gallery .image-gallery-thumbs {
    float: left;
    height: 100%;
    left: 66.666667%;
    position: absolute;
    width: 33.333333%;
  }
}
.advanced .image-gallery .image-gallery-thumbs .swiper-container {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
@media (min-width: 992px) {
  .advanced .image-gallery .image-gallery-thumbs .swiper-container {
    height: 100%;
  }
}
.advanced .image-gallery .image-gallery-thumbs .swiper-slide {
  height: 50%;
  width: 33.333333%;
}
@media (min-width: 544px) {
  .advanced .image-gallery .image-gallery-thumbs .swiper-slide {
    width: 25%;
  }
}
@media (min-width: 768px) {
  .advanced .image-gallery .image-gallery-thumbs .swiper-slide {
    width: 20%;
  }
}
@media (min-width: 992px) {
  .advanced .image-gallery .image-gallery-thumbs .swiper-slide {
    height: 25%;
    width: 50%;
  }
}
@media (max-width: 991px) {
  .advanced.floorplans .image-gallery .image-gallery-thumbs {
    padding-top: 37.5%;
  }
}
.advanced.floorplans .image-gallery .image-gallery-thumbs .swiper-slide {
  height: 100%;
  width: 50%;
}
@media (min-width: 992px) {
  .advanced.floorplans .image-gallery .image-gallery-thumbs .swiper-slide {
    height: 50%;
    width: 100%;
  }
}
.advanced-hidden .image-gallery .image-gallery-thumbs {
  bottom: 0;
  position: absolute;
  right: 0;
  transform: translate(0);
  transition: transform 0.3s ease, opacity 0s linear 0.3s,
    background-color 0s linear 0.3s;
  width: 100%;
  z-index: 1;
}
@media (min-width: 992px) {
  .advanced-hidden .image-gallery .image-gallery-thumbs {
    height: 100%;
    width: 50%;
  }
}
.image-gallery .image-gallery-options {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease 0.3s;
  z-index: 3;
}
.image-gallery .image-gallery-options.options-shown {
  opacity: 1;
  pointer-events: auto;
}
.image-gallery .image-gallery-options .image-gallery-thumbs-hide {
  opacity: 0;
  position: absolute !important;
  right: 15px;
  top: 15px;
  transition: opacity 0.1s ease, background-color 0.2s ease;
  visibility: hidden;
}
.image-gallery .image-gallery-options .image-gallery-thumbs-show {
  background-color: rgba(43, 91, 108, 0.5);
  border: none;
  color: #fff;
  font-size: 0.875rem;
  opacity: 1;
  padding: 20px 60px;
  transition: opacity 0.3s ease 0.3s, background-color 0.2s ease;
  visibility: visible;
}
@media (max-width: 767px) {
  .image-gallery .image-gallery-options .image-gallery-thumbs-show {
    padding: 0.49rem 1.5rem;
  }
}
.image-gallery .image-gallery-options .image-gallery-thumbs-show:hover {
  background-color: rgba(43, 91, 108, 0.6);
}
.image-gallery
  .image-gallery-options
  .image-gallery-thumbs-show
  .image-gallery-thumbs-show-text {
  display: block;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .image-gallery
    .image-gallery-options
    .image-gallery-thumbs-show
    .image-gallery-thumbs-show-text {
    display: inline-block;
  }
}
.image-gallery .image-gallery-main {
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 2;
}
.image-gallery .image-gallery-main .image-gallery-main-zoom-button {
  font-size: 1.25rem;
  height: 56px !important;
  left: 0.9375rem;
  line-height: 56px !important;
  position: absolute;
  top: 0.9375rem;
  width: 56px !important;
  z-index: 10;
}
@media (max-width: 767px) {
  .image-gallery .image-gallery-main .swiper-button-next,
  .image-gallery .image-gallery-main .swiper-button-prev {
    display: none !important;
  }
}
.hero-tile .image-gallery .image-gallery-main .swiper-button-next,
.hero-tile .image-gallery .image-gallery-main .swiper-button-prev {
  opacity: 0;
  transition: opacity 0.3s ease, visibility 0s linear 0.3s;
  visibility: hidden;
}
.image-gallery .image-gallery-main .image-preload video {
  height: 100%;
  max-width: none;
}
.image-gallery .image-gallery-thumbs {
  background-color: #ebebe3;
  float: left;
  opacity: 0;
  overflow: hidden;
  width: 100%;
}
@media (min-width: 992px) {
  .image-gallery .image-gallery-thumbs {
    height: 100%;
    width: 33.333333%;
  }
}
.image-gallery .image-gallery-thumbs .swiper-slide {
  cursor: pointer;
  transition: all 0.1s ease;
}
.image-gallery .image-gallery-thumbs .swiper-slide:after {
  bottom: 0;
  box-shadow: inset 0 0 0 3px;
  color: #fff;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s ease-in-out;
  z-index: 15;
}
@media (min-width: 992px) {
  .image-gallery .image-gallery-thumbs .swiper-slide:hover {
    filter: contrast(90%) brightness(120%) saturate(110%);
  }
  .floorplans .image-gallery .image-gallery-thumbs .swiper-slide:hover {
    filter: none;
  }
  .floorplans .image-gallery .image-gallery-thumbs .swiper-slide:hover:after {
    color: #385542;
    opacity: 1;
  }
}
.image-gallery .image-gallery-thumbs .swiper-slide.swiper-slide-active:after {
  opacity: 1;
}
.image-gallery
  .image-gallery-thumbs
  .swiper-slide.swiper-slide-active:after:hover {
  color: #385542;
}
@media (min-width: 992px) {
  .floorplans
    .image-gallery
    .image-gallery-thumbs
    .swiper-slide.swiper-slide-active:hover:after {
    color: #385542;
  }
}
.image-gallery .swiper-slide {
  position: relative;
}
.image-gallery .image-overlay,
.image-gallery .thumb-overlay {
  background-color: rgba(56, 85, 66, 0.8);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 10;
}
.image-gallery .image-overlay {
  padding: 0.5rem;
  transform: translateZ(0);
  transition: transform 0.3s ease;
}
@media (min-width: 992px) {
  .image-gallery .image-overlay {
    padding: 1rem;
  }
}
.image-gallery .image-overlay.has-badge {
  padding-right: 130px;
}
@media (min-width: 992px) {
  .image-gallery .image-overlay.has-badge {
    padding-right: 170px;
  }
}
.hero-tile .image-gallery .image-overlay {
  opacity: 0;
  transition: opacity 0.3s ease, visibility 0s linear 0.3s, transform 0.3s ease;
  visibility: hidden;
}
.image-gallery .image-overlay .image-subtitle,
.image-gallery .image-overlay .image-text,
.image-gallery .image-overlay .image-title {
  color: #fff;
  margin: 0;
}
.image-gallery .image-overlay .image-title {
  font-size: 1.25rem;
}
@media (min-width: 992px) {
  .image-gallery .image-overlay .image-title {
    font-size: 1.75rem;
  }
}
.image-gallery .image-overlay .image-subtitle {
  font-size: 0.675rem;
}
.image-gallery .image-overlay .image-text {
  font-size: 0.75rem;
}
.image-gallery .image-overlay .image-overlay-toggle {
  background-color: rgba(56, 85, 66, 0.8);
  bottom: 100%;
  color: #fff;
  cursor: pointer;
  font-size: 0.75rem;
  left: 0;
  padding-left: 14px;
  padding-right: 14px;
  position: absolute;
}
.image-gallery
  .image-overlay
  .image-overlay-toggle
  .image-overlay-toggle-text:before {
  content: attr(data-image-overlay-toggle-hide);
}
.image-gallery .thumb-overlay {
  padding: 5px 8px;
}
.image-gallery .thumb-overlay .thumb-subtitle,
.image-gallery .thumb-overlay .thumb-title {
  color: #fff;
  margin: 0;
  text-align: center;
  word-wrap: break-word;
}
.image-gallery .thumb-overlay .thumb-title {
  font-size: 1.25rem;
  margin-bottom: 1px;
}
.image-gallery .thumb-overlay .thumb-subtitle {
  font-size: 0.75rem;
}
.hero-tile-main
  .image-gallery
  .swiper-container-horizontal
  > .swiper-pagination-bullets,
.hero-tile-main
  .image-gallery
  .swiper-container-horizontal
  > .swiper-pagination-fraction,
.hero-tile-main-estate
  .image-gallery
  .swiper-container-horizontal
  > .swiper-pagination-bullets,
.hero-tile-main-estate
  .image-gallery
  .swiper-container-horizontal
  > .swiper-pagination-fraction {
  bottom: 10px;
  left: 50%;
  right: auto;
  top: auto;
  transform: translate(-50%);
}

.hero-tile-main-estate, .estate-quickfacts {
    height: 80vh;
    max-height: 900px;
}

.has-hero-overlay-content
  .image-gallery
  .swiper-container-horizontal
  > .swiper-pagination-bullets,
.has-hero-overlay-content
  .image-gallery
  .swiper-container-horizontal
  > .swiper-pagination-fraction {
  bottom: auto;
  left: 50%;
  right: auto;
  top: 10px;
  transform: translate(-50%);
}
.has-transparent-header
  .has-hero-overlay-content
  .image-gallery
  .swiper-container-horizontal
  > .swiper-pagination-bullets,
.has-transparent-header
  .has-hero-overlay-content
  .image-gallery
  .swiper-container-horizontal
  > .swiper-pagination-fraction {
  top: 15px;
}
@media (min-width: 768px) {
  .has-transparent-header
    .has-hero-overlay-content
    .image-gallery
    .swiper-container-horizontal
    > .swiper-pagination-bullets,
  .has-transparent-header
    .has-hero-overlay-content
    .image-gallery
    .swiper-container-horizontal
    > .swiper-pagination-fraction {
    top: 74px;
  }
}
@media (min-width: 1600px) {
  .has-transparent-header
    .has-hero-overlay-content
    .image-gallery
    .swiper-container-horizontal
    > .swiper-pagination-bullets,
  .has-transparent-header
    .has-hero-overlay-content
    .image-gallery
    .swiper-container-horizontal
    > .swiper-pagination-fraction {
    top: 74px;
  }
}
@media (min-width: 992px) {
  .has-hero-overlay-content.is-hero-full.is-hero-house
    .image-gallery
    .swiper-container-horizontal
    > .swiper-pagination-bullets,
  .has-hero-overlay-content.is-hero-full.is-hero-house
    .image-gallery
    .swiper-container-horizontal
    > .swiper-pagination-fraction {
    bottom: 10px;
    left: 50%;
    right: auto;
    top: auto;
    transform: translate(-50%);
  }
}
.image-gallery .swiper-container-horizontal > .swiper-pagination-bullets,
.image-gallery .swiper-container-horizontal > .swiper-pagination-fraction {
  bottom: auto;
  top: 0.5rem;
}
@media (min-width: 992px) {
  .image-gallery .swiper-container-horizontal > .swiper-pagination-bullets,
  .image-gallery .swiper-container-horizontal > .swiper-pagination-fraction {
    top: 1rem;
  }
}
.image-gallery .swiper-pagination-bullets,
.image-gallery .swiper-pagination-fraction {
  border-radius: 11px;
  font-size: 0.875rem;
  left: auto;
  padding: 0 10px 1px;
  right: 0.5rem;
  transition: none;
  width: auto;
}
.image-gallery .swiper-pagination-fraction {
  background-color: rgba(43, 91, 108, 0.8);
  color: #fff;
  min-width: 70px;
}
@media (min-width: 992px) {
  .image-gallery .swiper-pagination-fraction {
    right: 1rem;
  }
}
.image-gallery .swiper-pagination-bullets {
  background-color: hsla(0, 0%, 100%, 0.5);
  padding-top: 1px;
}
@media (min-width: 544px) {
  .image-gallery .swiper-container-horizontal > .swiper-pagination-bullets {
    max-width: 70%;
  }
}
@media (min-width: 992px) {
  .image-gallery .swiper-container-horizontal > .swiper-pagination-bullets {
    max-width: 50%;
  }
}
@media (min-width: 1200px) {
  .image-gallery .swiper-container-horizontal > .swiper-pagination-bullets {
    max-width: 60%;
  }
}
@media (min-width: 1600px) {
  .image-gallery .swiper-container-horizontal > .swiper-pagination-bullets {
    max-width: 70%;
  }
}
.image-gallery .swiper-button-next,
.image-gallery .swiper-button-prev {
  margin-top: 0;
}
.image-gallery .swiper-button-next.swiper-button-disabled,
.image-gallery .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
.image-gallery-overlay {
  background-color: rgba(0, 0, 0, 0.8);
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease 0.3s;
  z-index: 99998;
}
body.image-gallery-open .image-gallery-overlay {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.block:not(.sectionblock):not(.slideshowepisodeblock):not(.loginblock):not(
    .anchorlinksblock
  ) {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}
.hero-tile .block {
  min-height: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.block.anchorlinksblock,
.block.calltoactionblock,
.block.energydeclarationblock,
.block.estatequicksearchblock,
.block.floorplanblock,
.block.heroblock,
.block.herocollageblock,
.block.personalizedformblock,
.block.personalizedformcontainerblock,
.block.scriptblock,
.block.sectionblock {
  float: left;
  width: 100%;
}
.section-wrapper > .block .personalizedformblock,
.section-wrapper > .block.calltoactionblock,
.section-wrapper > .block.energydeclarationblock,
.section-wrapper > .block.estatequicksearchblock,
.section-wrapper > .block.floorplanblock,
.section-wrapper > .block.heroblock,
.section-wrapper > .block.herocollageblock,
.section-wrapper > .block.personalizedformcontainerblock,
.section-wrapper > .block.scriptblock {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.swiper-container.pagelist-carousel {
  padding-bottom: 3.75rem;
}
.swiper-container.pagelist-carousel.carousel-disabled {
  padding-bottom: 1.875rem;
}
.swiper-container.stepguide-carousel {
  padding-bottom: 3.75rem;
}
.swiper-container.stepguide-carousel.carousel-disabled {
  padding-bottom: 1.875rem;
}
.swiper-container.demodate-carousel {
  width: 200px;
}
.swiper-container.demodate-carousel:after,
.swiper-container.demodate-carousel:before {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  width: 50px;
  z-index: 2;
}
.swiper-container.demodate-carousel:before {
  background-image: linear-gradient(90deg, #385542, rgba(56, 85, 66, 0));
  left: 0;
}
.swiper-container.demodate-carousel:after {
  background-image: linear-gradient(270deg, #385542, rgba(56, 85, 66, 0));
  right: 0;
}
.swiper-button-next,
.swiper-button-prev {
  margin-top: 0;
  position: absolute !important;
  transform: translateY(-50%);
}
.carousel-disabled .swiper-button-next,
.carousel-disabled .swiper-button-prev {
  display: none;
}
.swiper-button-prev .c-icon {
  left: -1px;
  position: relative;
}
.swiper-button-next .c-icon {
  left: 1px;
  position: relative;
}
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 1.40625rem;
}
.carousel-disabled .swiper-pagination-bullets {
  display: none;
}
.swiper-pagination-bullet {
  background: none;
  border-radius: 0;
  height: auto;
  opacity: 0.75;
  transition: all 0.2s ease;
  width: 16px;
}
.swiper-pagination-bullet:before {
  background: #2b5b6c;
  content: "";
  display: inline-flex;
  height: 20px;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M476.3 183.8 315.8 429c-2.6 3.9-6.9 6.2-11.6 6.2H190.7c-11 0-17.6-12.2-11.5-21.4L396.9 83c5.5-8.3 17.6-8.3 23.1 0l56.3 85.6c3 4.6 3 10.6 0 15.2m149.8 251.4h-258c-11 0-17.6-12.2-11.6-21.4l129-196c5.5-8.3 17.7-8.3 23.1 0l129 196c6.1 9.2-.6 21.4-11.6 21.4zm-487.2-6.3 160.4-245c3-4.6 3-10.6 0-15.2l-56.2-85.6c-5.5-8.3-17.7-8.3-23.2 0L2.3 413.7c-6.1 9.2.5 21.5 11.6 21.5h113.4c4.7 0 9.1-2.4 11.6-6.3'/%3E%3C/svg%3E")
    no-repeat center;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M476.3 183.8 315.8 429c-2.6 3.9-6.9 6.2-11.6 6.2H190.7c-11 0-17.6-12.2-11.5-21.4L396.9 83c5.5-8.3 17.6-8.3 23.1 0l56.3 85.6c3 4.6 3 10.6 0 15.2m149.8 251.4h-258c-11 0-17.6-12.2-11.6-21.4l129-196c5.5-8.3 17.7-8.3 23.1 0l129 196c6.1 9.2-.6 21.4-11.6 21.4zm-487.2-6.3 160.4-245c3-4.6 3-10.6 0-15.2l-56.2-85.6c-5.5-8.3-17.7-8.3-23.2 0L2.3 413.7c-6.1 9.2.5 21.5 11.6 21.5h113.4c4.7 0 9.1-2.4 11.6-6.3'/%3E%3C/svg%3E")
    no-repeat center;
  vertical-align: text-top;
  width: 14px;
}
.swiper-pagination-bullet-active {
  opacity: 0.9;
  pointer-events: none;
}
.swiper-navigation-compact {
  background-color: #fff;
  border-radius: 17px;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);
  display: inline-block;
  height: 34px;
  left: 50%;
  margin-top: -8px;
  padding: 0 34px;
  position: absolute;
  transform: translateX(-50%);
  white-space: nowrap;
  z-index: 10;
}
.carousel-disabled .swiper-navigation-compact {
  display: none;
}
.swiper-navigation-compact .swiper-pagination-bullets,
.swiper-navigation-compact .swiper-pagination-fraction {
  bottom: 0;
  height: 34px;
  line-height: 33px;
  padding: 0 8px;
  position: relative;
}
.swiper-navigation-compact .swiper-pagination-fraction {
  font-size: 16px;
  font-weight: 700;
  min-width: 70px;
}
.swiper-navigation-compact .swiper-pagination-bullet {
  color: rgba(43, 91, 108, 0.3);
  font-size: 12px;
  width: 24px;
}
.stepguide-carousel .swiper-navigation-compact .swiper-pagination-bullet {
  border-bottom: 2px solid rgba(56, 85, 66, 0);
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  margin: 0 3px;
  opacity: 1;
}
.stepguide-carousel
  .swiper-navigation-compact
  .swiper-pagination-bullet:hover:not(.swiper-pagination-bullet-active) {
  border-color: rgba(0, 0, 0, 0.3);
  color: rgba(0, 0, 0, 0.6);
}
.stepguide-carousel
  .swiper-navigation-compact
  .swiper-pagination-bullet:before {
  display: none;
}
.swiper-navigation-compact .swiper-pagination-bullet-active {
  color: #2b5b6c;
}
.swiper-navigation-compact .swiper-button-next,
.swiper-navigation-compact .swiper-button-prev {
  margin-top: 0;
  position: absolute;
  top: 50%;
}
.swiper-navigation-compact .swiper-button-next.swiper-button-disabled,
.swiper-navigation-compact .swiper-button-prev.swiper-button-disabled {
  opacity: 0.25;
}
.swiper-navigation-compact .swiper-button-prev {
  left: 2px;
}
.swiper-navigation-compact .swiper-button-next {
  right: 2px;
}
.filter-results {
  background-color: #fff;
  padding: 12px;
}
.filter-results:after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 768px) {
  .filter-results {
    padding: 0.46875rem 0;
  }
}
@media (min-width: 1600px) {
  .filter-results {
    padding: 0.49rem 15px;
  }
}
.filters-active-total {
  padding: 0 0.5rem 0.98rem;
  width: 100%;
}
@media (min-width: 768px) {
  .filters-active-total {
    padding: 0.49rem 0;
  }
}
@media (min-width: 1600px) {
  .filters-active-total {
    float: left;
    padding: 0;
    width: auto;
  }
}
.filters-active-total .filters-active-total-clear {
  cursor: pointer;
  margin: -10px -10px -10px -5px;
  padding: 10px;
}
.houses-showing {
  float: left;
}
@media (min-width: 768px) {
  .houses-showing {
    padding: 0.49rem 0;
    width: 100%;
  }
}
@media (min-width: 1600px) {
  .houses-showing {
    float: none;
    width: auto;
  }
}
@media (min-width: 544px) {
  .house-overview-filters-select {
    -moz-column-gap: 1.40625rem;
    column-gap: 1.40625rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .house-overview-filters {
    display: grid;
    grid-template-areas: "filter filter active";
    grid-template-columns: repeat(3, 33.3%);
  }
  .house-overview-filters-select {
    grid-area: filter;
  }
  .house-overview-filters-active {
    grid-area: active;
    margin-left: 1.40625rem;
  }
}
@media (min-width: 1600px) {
  .house-overview-filters {
    grid-template-areas: "filter filter filter filter active";
    grid-template-columns: auto;
  }
  .house-overview-filters-select {
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem;
    grid-template-columns: repeat(4, 1fr);
  }
  .house-overview-filters-active {
    margin-left: 1.875rem;
  }
}
.blogs-showing {
  float: left;
  width: 100%;
}
@media (min-width: 768px) {
  .blogs-showing {
    padding: 0.49rem 0;
  }
}
@media (min-width: 1600px) {
  .blogs-showing {
    float: none;
    width: auto;
  }
}
.filter-button.has-active-filters {
  padding-left: 0;
  padding-right: 3rem;
}
.filter-button.has-active-filters .filters-active {
  opacity: 1;
  transition: opacity 0.2s ease-in-out, visibility 0s linear;
  visibility: visible;
}
body.HundredReasonsPage .filter-button.has-active-filters .filters-active {
  font-size: 70%;
  top: 13px;
}
.filter-button .filters-active {
  opacity: 0;
  position: absolute;
  right: 15px;
  transition: opacity 0.2s ease-in-out, visibility 0s linear 0.2s;
  visibility: hidden;
}
.filter-inactive {
  background-color: rgba(0, 0, 0, 0.05);
  opacity: 0.3;
  pointer-events: none;
}
.filter-results-button {
  float: right;
}
.col-collapse-panel-clear:nth-child(odd) {
  clear: left;
}
@media (min-width: 1200px) {
  .col-collapse-panel-clear:nth-child(odd) {
    clear: none;
  }
  .col-collapse-panel-clear:nth-child(3n + 1) {
    clear: left;
  }
}
.collapse-toggle {
  align-items: center;
  display: inline-flex;
  margin: 0.9375rem 0 0;
}
@media (min-width: 768px) {
  .collapse-toggle.pull-up {
    margin-top: -0.9375rem;
  }
}
.collapse-toggle.collapsed .collapse-toggle-text:before {
  content: attr(data-collapse-toggle-text);
}
.collapse-toggle .collapse-toggle-icon {
  display: inline-flex;
  font-size: 10px;
  height: 14px;
  margin-right: 4px;
  width: 14px;
}
.collapse-toggle .collapse-toggle-icon:before {
  background-color: currentColor;
  content: "";
  display: inline-flex;
  height: 14px;
  width: 14px;
}
.collapse-toggle .collapse-toggle-text:before {
  content: attr(data-collapse-toggle-expanded-text);
}
[data-toggle="collapse"] .c-icon {
  margin-left: 4px;
}
[data-toggle="collapse"][aria-expanded="true"] .c-icon {
  transform: rotate(-180deg);
}
[data-toggle="collapse"].custom-control-description-link {
  font-weight: 700;
}
[data-toggle="collapse"].custom-control-description-link.is-required:after {
  content: " *";
  display: inline-block;
  line-height: 1;
  margin-left: 4px;
}
.link-collapse-right {
  align-items: center;
  -moz-column-gap: 30px;
  column-gap: 30px;
  display: flex;
  line-height: 1.75rem;
  margin-bottom: 0;
  padding: 0.9375rem 0;
  word-break: break-word;
}
.link-collapse-right .link-collapse-icon {
  margin-left: auto;
}
.link-collapse-right.collapsed .link-collapse-icon {
  transform: rotate(-180deg);
}
@media (max-width: 543px) {
  .link-collapse-right.card,
  .link-collapse-right.text-xs-center {
    padding-left: 30px;
  }
}
.link-collapse-left {
  align-items: center;
  -moz-column-gap: 30px;
  column-gap: 30px;
  display: flex;
  line-height: 1.75rem;
  padding-left: 0;
  padding-right: 24px;
  position: relative;
  word-break: break-word;
}
.link-collapse-left.collapsed .link-collapse-icon {
  transform: rotate(-180deg);
}
.link-collapse-left.wide {
  padding-left: 40px;
  padding-right: 40px;
}
.collapse-body-partial {
  min-height: 300px;
}
.collapse-body-partial:before {
  background: linear-gradient(0deg, #fff, hsla(0, 0%, 100%, 0) 100px);
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  width: 100%;
}
.collapse-body-partial.collapse:not(.in) {
  display: block;
  height: 300px;
  overflow: hidden;
  position: relative;
}
.collapse-body-partial.collapsing[aria-expanded="true"]:before,
.collapse-body-partial[aria-expanded="false"]:before {
  opacity: 1;
}
.has-hero-overlay-content:not(.is-hero-full) .hero-tile {
  position: relative;
}
@media (min-width: 1200px) {
  .has-hero-overlay-content:not(.is-hero-full) .hero-tile {
    margin-bottom: 2.8125rem;
  }
}
@media (min-width: 1600px) {
  .has-hero-overlay-content:not(.is-hero-full) .hero-tile {
    margin-bottom: 3.75rem;
  }
}
.hero-tile .hero-tile-display-area-full {
  width: 100%;
}
.hero-overlay-content-container {
  margin-bottom: -3.75rem;
  pointer-events: none;
  position: relative;
  top: -3.75rem;
}
@media (min-width: 768px) {
  .hero-overlay-content-container {
    margin-bottom: -5.625rem;
    top: -5.625rem;
  }
}
@media (min-width: 992px) {
  .hero-overlay-content-container {
    margin-bottom: 5.625rem;
    top: auto;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .has-hero-estate-search:not(.has-hero-title-block):not(.is-hero-full)
    .hero-overlay-content-container,
  .has-hero-title-block:not(.has-hero-estate-search):not(.is-hero-full)
    .hero-overlay-content-container {
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .hero-overlay-content-container {
    bottom: -2.8125rem;
    margin-bottom: 0;
    position: absolute;
    width: 100%;
  }
  .is-hero-full .hero-overlay-content-container {
    bottom: auto;
    position: relative;
  }
}
@media (min-width: 1600px) {
  .hero-overlay-content-container {
    bottom: -3.75rem;
  }
}
.hero-tile-display-area-full + .hero-overlay-content-container {
  margin-bottom: -1.875rem;
  top: -1.875rem;
}
@media (min-width: 768px) {
  .hero-tile-display-area-full + .hero-overlay-content-container {
    margin-bottom: -3.75rem;
    top: -3.75rem;
  }
}
@media (min-width: 992px) {
  .hero-tile-display-area-full + .hero-overlay-content-container {
    margin-bottom: 2.8125rem;
    top: auto;
  }
  .is-hero-full.is-hero-house
    .hero-tile-display-area-full
    + .hero-overlay-content-container {
    margin-bottom: 0;
  }
}
@media (min-width: 1600px) {
  .hero-tile-display-area-full + .hero-overlay-content-container {
    margin-bottom: 3.75rem;
  }
}
@media (min-width: 992px) {
  .has-hero-title-block.has-hero-estate-search
    .hero-tile-display-area-full
    + .hero-overlay-content-container {
    margin-bottom: 11.25rem;
  }
}
@media (min-width: 1200px) {
  .has-hero-title-block.has-hero-estate-search
    .hero-tile-display-area-full
    + .hero-overlay-content-container {
    margin-bottom: 9.375rem;
  }
}
@media (min-width: 1600px) {
  .has-hero-title-block.has-hero-estate-search
    .hero-tile-display-area-full
    + .hero-overlay-content-container {
    margin-bottom: 3.75rem;
  }
}
.hero-overlay-content-container-inner {
  padding-bottom: 0.9375rem;
  width: 100%;
}
@media (max-width: 991px) {
  .hero-overlay-content-container-inner {
    max-width: none;
  }
}
@media (min-width: 992px) {
  .hero-overlay-content-container-inner {
    bottom: -2.8125rem;
    left: calc(50% - 470px);
    padding-bottom: 0;
    position: absolute;
  }
  .sectionblock .hero-overlay-content-container-inner {
    left: calc(50% - 455px);
  }
  .is-hero-full.is-hero-house .hero-overlay-content-container-inner {
    bottom: 0;
    display: flex;
    justify-content: flex-end;
    left: 0;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    padding-top: 56.25%;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .has-hero-estate-search:not(.has-hero-title-block):not(.is-hero-full)
    .hero-overlay-content-container-inner,
  .has-hero-title-block:not(.has-hero-estate-search):not(.is-hero-full)
    .hero-overlay-content-container-inner {
    bottom: 2.8125rem;
    padding-bottom: calc(64px + 75% - 100vh);
  }
  body.has-transparent-header
    .has-hero-estate-search:not(.has-hero-title-block):not(.is-hero-full)
    .hero-overlay-content-container-inner,
  body.has-transparent-header
    .has-hero-title-block:not(.has-hero-estate-search):not(.is-hero-full)
    .hero-overlay-content-container-inner {
    padding-bottom: calc(75% - 100vh);
  }
}
@media (min-width: 1200px) {
  .hero-overlay-content-container-inner {
    bottom: auto;
    left: auto;
    position: relative;
  }
  .sectionblock .hero-overlay-content-container-inner {
    left: auto;
  }
  .hero-tile-display-area-full
    + .hero-overlay-content-container
    .hero-overlay-content-container-inner {
    bottom: -2.8125rem;
    left: calc(50% - 570px);
    position: absolute;
  }
  .sectionblock
    .hero-tile-display-area-full
    + .hero-overlay-content-container
    .hero-overlay-content-container-inner {
    left: calc(50% - 555px);
  }
  .is-hero-full.is-hero-house
    .hero-tile-display-area-full
    + .hero-overlay-content-container
    .hero-overlay-content-container-inner {
    bottom: 0;
    left: 0;
  }
}
@media (min-width: 1600px) {
  .hero-tile-display-area-full
    + .hero-overlay-content-container
    .hero-overlay-content-container-inner {
    bottom: -3.75rem;
    left: calc(50% - 770px);
  }
  .sectionblock
    .hero-tile-display-area-full
    + .hero-overlay-content-container
    .hero-overlay-content-container-inner {
    left: calc(50% - 755px);
  }
  .is-hero-full.has-hero-estate-search:not(.has-hero-title-block):not(
      .is-hero-house
    )
    .hero-tile-display-area-full
    + .hero-overlay-content-container
    .hero-overlay-content-container-inner,
  .is-hero-full.has-hero-title-block:not(.has-hero-estate-search):not(
      .is-hero-house
    )
    .hero-tile-display-area-full
    + .hero-overlay-content-container
    .hero-overlay-content-container-inner {
    padding-bottom: calc(64px + 5.625rem + 50% - 100vh);
  }
  body.has-transparent-header
    .is-hero-full.has-hero-estate-search:not(.has-hero-title-block):not(
      .is-hero-house
    )
    .hero-tile-display-area-full
    + .hero-overlay-content-container
    .hero-overlay-content-container-inner,
  body.has-transparent-header
    .is-hero-full.has-hero-title-block:not(.has-hero-estate-search):not(
      .is-hero-house
    )
    .hero-tile-display-area-full
    + .hero-overlay-content-container
    .hero-overlay-content-container-inner {
    padding-bottom: calc(5.625rem + 50% - 100vh);
  }
}
@media (min-width: 992px) {
  .has-hero-title-block.has-hero-estate-search
    .hero-tile-display-area-full
    + .hero-overlay-content-container
    .hero-overlay-content-container-inner {
    bottom: -11.25rem;
  }
}
@media (min-width: 1200px) {
  .has-hero-title-block.has-hero-estate-search
    .hero-tile-display-area-full
    + .hero-overlay-content-container
    .hero-overlay-content-container-inner {
    bottom: -9.375rem;
  }
}
@media (min-width: 1600px) {
  .has-hero-title-block.has-hero-estate-search
    .hero-tile-display-area-full
    + .hero-overlay-content-container
    .hero-overlay-content-container-inner {
    bottom: -3.75rem;
  }
}
.hero-estate-search,
.hero-title-block {
  padding: 1.875rem;
  pointer-events: auto;
  position: relative;
  text-align: center;
}
@media (min-width: 992px) {
  .hero-estate-search,
  .hero-title-block {
    margin-left: 15px;
    width: 60%;
  }
}
@media (min-width: 1200px) {
  .hero-estate-search,
  .hero-title-block {
    width: 55%;
  }
}
.hero-estate-search {
  z-index: 15;
}
.hero-title-block {
  z-index: 10;
}
@media (min-width: 544px) {
  .hero-title-block {
    padding: 1.875rem 10%;
  }
}
@media (min-width: 768px) {
  .hero-title-block {
    padding: 1.875rem;
  }
}
@media (min-width: 992px) {
  .is-hero-full.is-hero-house .hero-title-block {
    margin-top: 3.75rem;
    min-width: 400px;
    padding: 2.8125rem;
    position: absolute;
    top: 0;
    width: auto;
  }
  .has-transparent-header .is-hero-full.is-hero-house .hero-title-block {
    top: 64px;
  }
}
@media (min-width: 1200px) {
  .hero-title-block {
    padding: 1.875rem 2.8125rem;
  }
}
@media (min-width: 1600px) {
  .hero-title-block {
    padding: 2.8125rem 3.75rem;
  }
}
@media (min-width: 1921px) {
  .is-hero-full.is-hero-house .hero-title-block {
    right: 3.75rem;
  }
}
.hero-collage {
  display: grid;
}
.hero-collage-column--1 {
  grid-area: col1;
}
.hero-collage-column--2 {
  grid-area: col2;
}
.hero-collage-column--3 {
  grid-area: col3;
}
.hero-collage-column--3 .heroitemimageblock .hero-tile-item-large,
.hero-collage-column--3 .heroitemvideoblock .hero-tile-item-large {
  float: left;
  width: 50%;
}
@media (min-width: 1200px) {
  .hero-collage-column--3 .heroitemimageblock .hero-tile-item-large,
  .hero-collage-column--3 .heroitemvideoblock .hero-tile-item-large {
    float: left;
    width: 100%;
  }
}
.hero-collage--sm {
  grid-template-areas: "col1 col2" "col3 col2";
  grid-template-columns: repeat(2, 50%);
  grid-template-rows: repeat(2, 1fr);
}
.hero-collage--sm
  .hero-collage-column--3
  .heroitemimageblock
  .hero-tile-item-large,
.hero-collage--sm
  .hero-collage-column--3
  .heroitemvideoblock
  .hero-tile-item-large {
  float: left;
  width: 100%;
}
.hero-collage--md {
  grid-template-areas: "col1 col2" "col1 col2" "col3 col3";
  grid-template-columns: repeat(2, 50%);
  grid-template-rows: repeat(3, 1fr);
}
@media (min-width: 1200px) {
  .hero-collage--md,
  .hero-collage--sm {
    grid-template-areas: "col1 col2 col3";
    grid-template-columns: repeat(3, 33.333%);
    grid-template-rows: auto;
  }
}
.hero-collage--lg {
  grid-template-areas: "col1 col2" "col1 col2" "col3 col3" "col4 col4";
  grid-template-columns: repeat(2, 50%);
  grid-template-rows: repeat(4, 1fr);
}
.hero-collage--lg .hero-collage-column--4 {
  grid-area: col4;
}
.hero-collage--lg
  .hero-collage-column--4
  .heroitemimageblock
  .hero-tile-item-large,
.hero-collage--lg
  .hero-collage-column--4
  .heroitemvideoblock
  .hero-tile-item-large {
  float: left;
  width: 50%;
}
@media (min-width: 1200px) {
  .hero-collage--lg {
    grid-template-areas: "col1 col2 col3 col4";
    grid-template-columns: repeat(4, 25%);
    grid-template-rows: auto;
  }
  .hero-collage--lg
    .hero-collage-column--3
    .heroitemimageblock
    .hero-tile-item-large,
  .hero-collage--lg
    .hero-collage-column--3
    .heroitemvideoblock
    .hero-tile-item-large,
  .hero-collage--lg
    .hero-collage-column--4
    .heroitemimageblock
    .hero-tile-item-large,
  .hero-collage--lg
    .hero-collage-column--4
    .heroitemvideoblock
    .hero-tile-item-large {
    float: left;
    width: 100%;
  }
}
.block.heroitemquoteblock {
  height: 100%;
}
.hero-item-quote-inner {
  margin: 0;
  padding: 20px 0.9375rem;
  width: 100%;
}
@media (min-width: 768px) {
  .hero-item-quote-inner {
    padding: 50px 40px;
  }
  .hero-collage--sm .hero-item-quote-inner {
    padding: 0 40px;
  }
}
.hero-item-quote-title {
  border: none;
  font-size: 1.25rem;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .hero-item-quote-title {
    font-size: 2rem;
  }
}
@media (min-width: 992px) {
  .hero-item-quote-title {
    font-size: 1.75rem;
  }
}
.hero-item-quote-caption {
  font-size: 0.75rem;
  margin: 30px 0 10px;
  position: relative;
}
@media (min-width: 544px) {
  .hero-item-quote-caption {
    font-size: 1rem;
    margin: 40px 0 20px;
  }
}
.hero-item-quote-caption span {
  display: block;
  font-style: normal;
}
.hero-item-quote-caption:before {
  background: #000;
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  top: -15px;
  transform: translateX(-50%);
  width: 40px;
}
@media (min-width: 544px) {
  .hero-item-quote-caption:before {
    top: -20px;
  }
}
.hero-item-quote-caption--white:before {
  background: #fff;
}
.herocollageblock .hero-item-quote {
  align-items: center;
  display: flex;
  height: 100% !important;
  justify-content: center;
}
.autocomplete-suggestions {
  background-color: #fff;
  box-shadow: 0 1px 2px -1px #000;
  color: #41403a;
  margin-top: -2px;
  overflow: hidden;
  text-align: left;
  top: 100%;
}
.autocomplete-suggestions:before {
  border-left: 2px solid #293d30;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
}
.form-control-danger ~ .autocomplete-suggestions:before {
  border-left-color: #e8a74a;
}
.form-control-success ~ .autocomplete-suggestions:before {
  border-left-color: #008761;
}
.autocomplete-suggestions .autocomplete-suggestion {
  border: 2px solid hsla(0, 0%, 100%, 0);
  cursor: pointer;
  padding: 0.5rem 0.75rem;
}
.autocomplete-suggestions .autocomplete-suggestion.autocomplete-selected {
  background-color: #385542;
  color: #fff;
}
.input-group-lg + .autocomplete-suggestions .autocomplete-suggestion {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.estate-search-autocomplete-holder .autocomplete-suggestions {
  border: 2px solid #293d30;
  border-top: 0 solid #293d30;
  text-align: center;
  width: 100% !important;
}
.estate-search-autocomplete-holder .autocomplete-suggestions:before {
  display: none;
}
.region-selector {
  min-height: 380px;
}
.region-selector .region-selector-input-group {
  padding: 20px;
}
@media (max-width: 543px) {
  .region-selector .region-selector-input-group {
    width: 100%;
  }
  .region-selector .region-selector-input-group label {
    box-shadow: 0 1px 2px -2px #000;
    display: block;
    margin: 0;
    position: relative;
    width: 100%;
    z-index: 3;
  }
}
.region-selector .region-selector-input-group .region-autocomplete-holder {
  display: table-cell;
  position: relative;
}
@media (max-width: 543px) {
  .region-selector .region-selector-input-group .region-autocomplete-holder {
    display: block;
    position: relative;
    z-index: 2;
  }
}
.region-selector
  .region-selector-input-group
  .region-autocomplete-holder
  textarea {
  height: 40px;
  overflow: hidden;
  resize: none;
}
@media (max-width: 543px) {
  .region-selector
    .region-selector-input-group
    .region-autocomplete-holder
    textarea {
    display: block;
    float: none;
  }
}
.region-selector .region-selector-select {
  float: right;
  margin-top: 0.9375rem;
}
.demo-list-region-selector {
  position: absolute;
  right: 0;
  top: 0;
  transform: translateY(-100%);
}
@media (max-width: 991px) {
  .demo-list-region-selector {
    left: 50%;
    margin-bottom: 10px;
    position: relative;
    right: auto;
    top: 0;
    transform: translateX(-50%);
  }
}
.demo-list-region-selector .select-region-text {
  font-weight: 700;
}
.demo-list-region-selector .select-region-text:before {
  content: attr(data-select-region-text);
}
body.has-region .demo-list-region-selector .select-region-text:before {
  content: attr(data-has-region-text);
}
.image3d {
  position: relative;
  text-align: center;
  transition: margin-bottom 0.2s ease;
}
.image3d.image3d-loaded {
  margin-bottom: 24px;
}
.image3d img.image3d-reel {
  display: inline-block !important;
  height: auto !important;
  max-width: 100%;
  opacity: 0.4;
  width: auto !important;
}
.image3d img.image3d-reel.image3d-loading {
  opacity: 0.2;
}
.image3d img.image3d-reel.image3d-loaded {
  opacity: 1;
}
.image3d img.image3d-reel .reel-preloader {
  background-color: #385542 !important;
}
.image3d div.image3d-reel {
  display: inline-block !important;
  height: auto !important;
  max-width: 100%;
  width: auto !important;
}
.image3d div.image3d-reel .reel-preloader {
  background-color: #385542 !important;
}
.image3d .image3d-view {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.image3d .image3d-view.image3d-no-transition {
  transition: all 0s linear;
}
.image3d .image3d-view.image3d-loaded {
  top: 100%;
}
.tabs {
  text-align: center;
}
.tabs .tab-list {
  display: inline-block;
  font-size: 0;
}
.tabs .tab-list .tab {
  cursor: pointer;
  margin: 0;
  padding: 0 5px;
}
@media (min-width: 544px) {
  .tabs .tab-list .tab {
    padding: 0 10px;
  }
}
.tabs .tab-list .tab .tab-text {
  align-items: center;
  display: inline-flex;
  padding: 10px;
  text-transform: uppercase;
  transition: all 0.2s ease;
}
.tabs .tab-list .tab .tab-text.has-icon {
  padding-left: 7px;
  padding-right: 13px;
}
.tabs .tab-list .tab.active {
  cursor: default;
  pointer-events: none;
}
.tabs .tab-list .tab.active .tab-text {
  box-shadow: inset 0 -2px 0 0 #385542;
  color: #385542;
}
.estate-situationplan-table .table-custom-flex {
  background-color: #fff;
}
@media (min-width: 1200px) {
  .estate-situationplan-table .table-custom-flex {
    background: none;
  }
}
@media (max-width: 1199px) {
  .table-estate.table-estate-signups {
    border-top: 4px solid #385542;
  }
}
.table-custom-flex .table-tr {
  width: 100%;
}
@media (min-width: 1200px) {
  .estate-situationplan-table .table-custom-flex .table-tr {
    background-color: hsla(0, 0%, 100%, 0.95);
  }
}
.table-custom-flex .table-tr:nth-child(2n):not(.odd) {
  background-color: #ebebe3;
}
@media (min-width: 1200px) {
  .estate-situationplan-table
    .table-custom-flex
    .table-tr:nth-child(2n):not(.odd) {
    background-color: hsla(60, 17%, 91%, 0.95);
  }
}
.table-custom-flex .table-tr.even {
  background-color: #ebebe3;
}
.table-custom-flex .table-tr.table-tr-headings {
  padding-bottom: 0.9375rem;
  padding-top: 0.9375rem;
}
.table-custom-flex .table-tr.table-tr-headings.is-header {
  background-color: #385542;
  color: #fff;
}
.table-blogs .table-custom-flex .table-tr.table-tr-headings.is-header {
  background-color: #f6f6f3;
  color: #385542;
}
@media (max-width: 767px) {
  .table-sortable .table-custom-flex .table-tr.table-tr-headings.is-header {
    padding-bottom: 0;
    padding-top: 0;
  }
}
.table-sortable
  .table-custom-flex
  .table-tr.table-tr-headings.is-header
  .table-tr-inner {
  padding-bottom: 0;
  padding-top: 0;
}
@media (max-width: 1199px) {
  .table-estate .table-custom-flex .table-tr.table-tr-headings {
    display: none;
  }
}
.table-custom-flex .table-tr.table-tr-headings .table-td {
  flex-direction: row;
}
.table-sortable
  .table-custom-flex
  .table-tr.table-tr-headings
  .table-td:not(.not-sortable) {
  align-items: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
.table-sortable
  .table-custom-flex
  .table-tr.table-tr-headings
  .table-td:not(.not-sortable):focus,
.table-sortable
  .table-custom-flex
  .table-tr.table-tr-headings
  .table-td:not(.not-sortable):hover {
  color: #41403a;
}
@media (max-width: 767px) {
  .table-sortable
    .table-custom-flex
    .table-tr.table-tr-headings
    .table-td:not(.not-sortable)
    .btn-sortable {
    color: #41403a;
    font-style: normal;
    margin-left: auto;
    text-transform: none;
    transition: none;
  }
}
.table-sortable
  .table-custom-flex
  .table-tr.table-tr-headings
  .table-td:not(.not-sortable)
  .c-icon {
  display: none;
  transition: transform 0.2s ease;
}
.table-sortable
  .table-custom-flex
  .table-tr.table-tr-headings
  .table-td:not(.not-sortable).is-active {
  color: #41403a;
}
.table-sortable
  .table-custom-flex
  .table-tr.table-tr-headings
  .table-td:not(.not-sortable).is-active
  .c-icon {
  display: inline;
}
.table-sortable
  .table-custom-flex
  .table-tr.table-tr-headings
  .table-td:not(.not-sortable).is-desc
  .c-icon {
  transform: rotate(180deg);
}
.table-estate
  .table-custom-flex
  .table-tr:not(.table-tr-headings)
  .table-td:last-child {
  justify-content: flex-end;
  padding: 0;
}
@media (max-width: 1199px) {
  .table-estate
    .table-custom-flex
    .table-tr:not(.table-tr-headings)
    .table-td:last-child {
    align-items: flex-end;
    flex-grow: 1;
    max-width: none;
  }
}
@media (min-width: 1200px) {
  .table-estate
    .table-custom-flex
    .table-tr:not(.table-tr-headings)
    .table-td:last-child {
    flex-direction: row;
  }
}
.table-estate.table-estate-signups
  .table-custom-flex
  .table-tr:not(.table-tr-headings)
  .table-td:last-child {
  justify-content: flex-start;
  padding: 0.46875rem 0.9375rem;
}
@media (max-width: 1199px) {
  .table-estate.table-estate-signups
    .table-custom-flex
    .table-tr:not(.table-tr-headings)
    .table-td:last-child {
    align-items: flex-start;
  }
}
@media (min-width: 1200px) {
  .table-estate.table-estate-signups
    .table-custom-flex
    .table-tr:not(.table-tr-headings)
    .table-td:last-child {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .table-housedemo
    .table-custom-flex
    .table-tr:not(.table-tr-headings)
    .table-td:nth-child(2) {
    font-weight: 700;
  }
}
.table-custom-flex .table-tr:not(.table-tr-headings) .table-td.table-td-full {
  flex-basis: 100%;
  max-width: none;
}
.table-custom-flex
  .table-tr:not(.table-tr-headings)
  .table-td.table-td-full
  .table-td-content {
  align-items: center;
  display: flex;
}
.table-custom-flex .table-tr-inner {
  display: flex;
  flex-wrap: wrap;
  transition: all 0.1s ease;
}
@media (max-width: 1199px) {
  .table-custom-flex .table-tr-inner {
    padding-bottom: 0.46875rem;
    padding-top: 0.234375rem;
  }
}
@media (min-width: 1200px) {
  .table-custom-flex .table-tr-inner {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .table-estate .table-custom-flex .table-tr-inner {
    align-items: center;
  }
}
.table-custom-flex .table-tr a.table-tr-inner {
  color: #41403a;
}
.table-custom-flex .table-td {
  display: flex;
  flex-basis: 50%;
  flex-direction: column;
  font-size: 0.875rem;
  line-height: 1.3;
  max-width: 50%;
  padding: 0.46875rem 0.9375rem;
}
.table-blogs .table-custom-flex .table-td {
  justify-content: center;
}
.table-blogs .table-custom-flex .table-td.is-status {
  flex-basis: 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .table-custom-flex .table-td {
    flex-basis: 20%;
    max-width: 20%;
  }
  .table-estate .table-custom-flex .table-td {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .table-blogs .table-custom-flex .table-td.table-td--header {
    justify-content: flex-start;
  }
  .table-blogs .table-custom-flex .table-td.table-td--header.is-title {
    flex-basis: 40%;
    max-width: 40%;
  }
  .table-blogs .table-custom-flex .table-td.table-td--header.is-created {
    flex-basis: 20%;
    max-width: 20%;
  }
  .table-blogs .table-custom-flex .table-td.is-title,
  .table-blogs .table-custom-flex .table-td.table-td--header.is-status {
    flex-basis: 40%;
    max-width: 40%;
  }
  .table-blogs .table-custom-flex .table-td.is-created {
    flex-basis: 20%;
    max-width: 20%;
  }
  .table-blogs .table-custom-flex .table-td.is-status {
    flex-basis: 40%;
    max-width: 40%;
  }
}
@media (min-width: 992px) {
  .table-estate .table-custom-flex .table-td {
    flex-basis: 25%;
    max-width: 25%;
  }
  .table-estate.table-estate-signups .table-custom-flex .table-td {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .table-blogs .table-custom-flex .table-td.table-td--header.is-title {
    flex-basis: 40%;
    max-width: 40%;
  }
  .table-blogs .table-custom-flex .table-td.table-td--header.is-created {
    flex-basis: 20%;
    max-width: 20%;
  }
  .table-blogs .table-custom-flex .table-td.is-title,
  .table-blogs .table-custom-flex .table-td.table-td--header.is-status {
    flex-basis: 40%;
    max-width: 40%;
  }
  .table-blogs .table-custom-flex .table-td.is-created {
    flex-basis: 20%;
    max-width: 20%;
  }
  .table-blogs .table-custom-flex .table-td.is-status {
    flex-basis: 40%;
    max-width: 40%;
  }
}
@media (min-width: 1200px) {
  .table-estate .table-custom-flex .table-td {
    flex-basis: 12.5%;
    max-width: 12.5%;
  }
  .table-estate.table-estate-signups .table-custom-flex .table-td {
    flex-basis: 18.75%;
    max-width: 18.75%;
  }
  .table-estate.table-estate-signups .table-custom-flex .table-td:first-child,
  .table-estate.table-estate-signups .table-custom-flex .table-td:nth-child(5) {
    flex-basis: 12.5%;
    max-width: 12.5%;
  }
  .table-estate.estate-situationplan-table .table-custom-flex .table-td {
    flex-basis: 14.28571%;
    max-width: 14.28571%;
  }
  .table-estate.estate-situationplan-table.has-plot
    .table-custom-flex
    .table-td {
    flex-basis: 12.5%;
    max-width: 12.5%;
  }
  .table-estate.estate-situationplan-table.has-only-plot
    .table-custom-flex
    .table-td {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .table-blogs .table-custom-flex .table-td.table-td--header.is-title {
    flex-basis: 51.54639%;
    max-width: 51.54639%;
  }
  .table-blogs .table-custom-flex .table-td.table-td--header.is-created {
    flex-basis: 12.3067%;
    max-width: 12.3067%;
  }
  .table-blogs .table-custom-flex .table-td.table-td--header.is-status {
    flex-basis: 36.14691%;
    max-width: 36.14691%;
  }
  .table-blogs .table-custom-flex .table-td.is-title {
    flex-basis: 51.54639%;
    max-width: 51.54639%;
  }
  .table-blogs .table-custom-flex .table-td.is-created {
    flex-basis: 12.3067%;
    max-width: 12.3067%;
  }
  .table-blogs .table-custom-flex .table-td.is-status {
    flex-basis: 36.14691%;
    max-width: 36.14691%;
  }
}
@media (min-width: 1600px) {
  .table-custom-flex .table-td {
    font-size: 1rem;
  }
  .table-blogs .table-custom-flex .table-td.table-td--header.is-title {
    flex-basis: 51.54639%;
    max-width: 51.54639%;
  }
  .table-blogs .table-custom-flex .table-td.table-td--header.is-created {
    flex-basis: 12.3067%;
    max-width: 12.3067%;
  }
  .table-blogs .table-custom-flex .table-td.table-td--header.is-status {
    flex-basis: 36.14691%;
    max-width: 36.14691%;
  }
  .table-blogs .table-custom-flex .table-td.is-title {
    flex-basis: 51.54639%;
    max-width: 51.54639%;
  }
  .table-blogs .table-custom-flex .table-td.is-created {
    flex-basis: 12.3067%;
    max-width: 12.3067%;
  }
  .table-blogs .table-custom-flex .table-td.is-status {
    flex-basis: 36.14691%;
    max-width: 36.14691%;
  }
}
.table-custom-flex .table-td-heading {
  font-weight: 700;
  margin-bottom: 0.1171875rem;
}
@media (min-width: 1200px) {
  .table-custom-flex .table-td-heading {
    display: none;
  }
}
.table-custom-flex .table-td > div,
.table-custom-flex .table-td > span {
  max-width: 100%;
  word-break: break-word;
}
.table-custom-flex .table-estate-cta-button {
  color: #385542;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.table-custom-flex .table-estate-cta-button:focus,
.table-custom-flex .table-estate-cta-button:hover {
  color: #8b6f6a;
}
.table-custom-flex .table-dropdown,
.table-custom-flex .table-dropdown .dropdown-toggle {
  width: 100%;
}
.table-custom-flex .table-dropdown .is-active {
  opacity: 0.35;
}
.table-custom-flex.table-blog .table-td {
  width: 100%;
}
@media (min-width: 768px) {
  .table-custom-flex.table-blog .table-td {
    flex-basis: 25%;
    max-width: 25%;
  }
}
.table-custom-flex.table-blog .table-td .status-icon {
  margin-right: 0.5rem;
}
.table {
  color: #000;
  margin-bottom: 0;
}
.tableblock .table {
  background-color: #fff;
}
.table.table-responsive-custom {
  border-width: 1px;
}
@media (max-width: 543px) {
  .table.table-responsive-custom .table-headings {
    display: none;
  }
  .table.table-responsive-custom tr {
    display: block;
  }
}
.table.table-responsive-custom td {
  font-size: 0.875rem;
}
@media (min-width: 992px) {
  .table.table-responsive-custom td {
    font-size: 1rem;
  }
}
.c-editor .table.table-responsive-custom td {
  font-size: 0.875rem;
}
@media (min-width: 1600px) {
  .c-editor .table.table-responsive-custom td {
    font-size: 1rem;
  }
}
@media (max-width: 543px) {
  .table.table-responsive-custom td {
    border-width: 1px;
    display: block;
    font-size: 0 !important;
    padding: 0.375rem 0.75rem;
  }
  .table.table-responsive-custom td:before {
    content: attr(data-column-heading);
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 700;
    vertical-align: middle;
    width: 50%;
    word-break: break-word;
  }
  .table.table-responsive-custom td:first-child {
    background-color: #ebebe3;
    font-weight: 700;
  }
  .table.table-responsive-custom td .td-content {
    display: inline-block;
    font-size: 0.75rem;
    padding-left: 0.75rem;
    vertical-align: middle;
    width: 50%;
  }
}
.table-container {
  margin-bottom: 0.9375rem;
}
@media (min-width: 544px) {
  .table-container {
    margin-bottom: 1.875rem;
  }
}
.table-description {
  margin-top: 0.46875rem;
  padding-left: 0.75rem;
}
.table-description .description-text p {
  line-height: inherit;
}
.c-table__header {
  align-items: center;
  background: #f6f6f3;
  display: flex;
  justify-content: flex-start;
  padding: 32px;
}
.c-table__header-column-button {
  background: none;
  border: none;
  color: #385542;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
.c-table__body > :nth-child(odd) {
  background: #fff;
}
.c-table__body > :nth-child(2n) {
  background: #f6f6f3;
}
.c-table-row-no-result {
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  padding: 12px 32px;
  text-align: center;
}
.c-table-row-blog-status {
  align-items: center;
  display: flex;
}
@media (min-width: 768px) {
  .c-table-row-blog-status {
    flex-wrap: wrap;
  }
}
@media (min-width: 992px) {
  .c-table-row-blog-status {
    flex-wrap: nowrap;
  }
}
@media (min-width: 768px) {
  .c-table-row-blog-status__value {
    padding-bottom: 16px;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .c-table-row-blog-status__value {
    margin-right: 8px;
    padding-bottom: 0;
    width: auto;
  }
}
.c-table-row-blog-status__value--published-at {
  display: inline-block;
}
.c-table-row-blog-status__actions {
  flex-shrink: 0;
  margin-left: auto;
}
@media (min-width: 768px) {
  .c-table-row-blog-status__actions {
    margin-left: 0;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .c-table-row-blog-status__actions {
    margin-left: 32px;
    min-width: 88px;
    width: auto;
  }
}
@media (min-width: 1200px) {
  .c-table-row-blog-status__actions {
    margin-left: auto;
  }
}
.c-table-row-blog-status__remove {
  margin-left: 8px;
}
@media (min-width: 768px) {
  .c-table-row-blog-status__remove {
    margin-left: 0;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .c-table-row-blog-status__remove {
    margin-left: 32px;
    width: auto;
  }
}
[class*="ratio-"][class*="by"] .google-maps {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.google-maps.fullscreen {
  height: 300px;
  width: 100%;
}
@media (min-width: 768px) {
  .google-maps.fullscreen {
    height: 700px;
  }
}
@media (min-width: 992px) {
  .google-maps.fullscreen {
    height: 500px;
  }
}
@media (min-width: 1200px) {
  .google-maps.fullscreen {
    height: 600px;
  }
}
.google-maps.nearby {
  height: 140px;
  width: 100%;
}
@media (min-width: 768px) {
  .google-maps.nearby {
    height: 350px;
  }
}
@media (min-width: 992px) {
  .google-maps.nearby {
    height: 300px;
  }
}
@media (min-width: 1200px) {
  .google-maps.nearby {
    height: 350px;
  }
}
.google-maps.estate-overview {
  background-image: url(https://www.myresjohus.se/Static/msh/dist/33ce04338afe52116dcb.jpg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.google-maps.no-results:before {
  content: attr(data-no-results-text);
  display: block;
  font-size: 1rem;
  line-height: 20px;
  padding-bottom: 10px;
  padding-top: 10px;
  position: relative;
  text-align: center;
  top: 0.9375rem;
  z-index: 20;
}
@media (min-width: 544px) {
  .google-maps.no-results:before {
    top: 1.875rem;
  }
}
@media (min-width: 992px) {
  .google-maps.no-results:before {
    top: 2.8125rem;
  }
}
@media (min-width: 1600px) {
  .google-maps.no-results:before {
    top: 3.75rem;
  }
}
.google-maps.no-results:after {
  background-color: hsla(0, 0%, 88%, 0.8);
  background: linear-gradient(
    180deg,
    hsla(0, 0%, 88%, 0.9) 60px,
    hsla(0, 0%, 88%, 0)
  );
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}
.google-maps.loading-maps-api:before {
  content: attr(data-loading-maps-api-text);
  display: block;
  font-size: 1rem;
  line-height: 20px;
  padding-bottom: 10px;
  padding-top: 10px;
  position: relative;
  text-align: center;
  top: 0.9375rem;
  z-index: 20;
}
@media (min-width: 544px) {
  .google-maps.loading-maps-api:before {
    top: 1.875rem;
  }
}
@media (min-width: 992px) {
  .google-maps.loading-maps-api:before {
    top: 2.8125rem;
  }
}
@media (min-width: 1600px) {
  .google-maps.loading-maps-api:before {
    top: 3.75rem;
  }
}
.estatemapblock .google-maps.loading-maps-api:before,
.google-maps.loading-maps-api.nearby:before {
  top: 50%;
}
.google-maps-link {
  background: hsla(0, 0%, 100%, 0.9);
  border: none;
  bottom: 0;
  color: #000;
  font-size: 0.75rem;
  left: 2px;
  line-height: 20px;
  padding: 5px 15px;
  position: absolute;
}
.google-maps-link:focus,
.google-maps-link:hover {
  color: #55595c;
}
.google-maps-link--right {
  left: auto;
  right: 2px;
}
.google-maps-link--bold {
  background: #fff;
  border-radius: 0.25rem;
  bottom: 5px;
  font-size: 0.875rem;
  font-weight: 700;
}
.gm-style .gm-style-iw {
  max-height: none !important;
  max-width: 250px !important;
}
@media (min-width: 544px) {
  .gm-style .gm-style-iw {
    max-width: 350px !important;
  }
}
.gm-style .gm-style-iw .gm-style-iw-d {
  max-height: none !important;
}
.gm-style .gm-style-iw .gm-style-full-link {
  display: block;
  min-width: 200px;
}
.gm-style .gm-style-iw .gm-style-iw-item {
  color: #41403a;
  font-family: acumin-pro, HelveticaNeueCondensed, HelveticaNeue-Condensed,
    Helvetica Neue Condensed, HelveticaNeueRomanCondensed,
    HelveticaNeue-Roman-Condensed, Helvetica Neue Roman Condensed, HelveticaNeue,
    Helvetica Neue, HelveticaNeueRoman, HelveticaNeue-Roman,
    Helvetica Neue Roman, Helvetica, Tahoma, Geneva, Arial Narrow, Arial,
    sans-serif;
  margin-bottom: 2px;
}
.gm-style .gm-style-iw .gm-style-iw-item:last-child {
  margin-bottom: 0;
}
.gm-style .gm-style-iw .gm-style-iw-item.gm-style-iw-estate-city-area {
  margin-bottom: 5px;
}
.gm-style .gm-style-iw .gm-style-iw-title {
  font-weight: 700;
}
.gm-style .gm-style-iw .gm-style-iw-text {
  color: #41403a;
  font-weight: 300;
}
.gm-style .gm-style-iw .gm-style-iw-text.gm-style-iw-estate-type {
  font-weight: 700;
}
.gm-style .gm-style-iw .gm-style-iw-text.gm-style-iw-estate-type-icon {
  display: inline-block;
  margin-top: 2px;
}
.gm-style .gm-style-iw .gm-style-iw-text.gm-style-iw-estate-city-area {
  font-weight: 700;
}
.gm-style .gm-style-iw .gm-style-estate-summary {
  color: #41403a;
}
.gm-style .gm-style-iw .gm-style-iw-button.estate-button {
  margin-top: 8px;
}
.favorites {
  left: 15px;
  pointer-events: none;
  position: fixed;
  top: 50%;
  transform: translate3d(-200%, -50%, 0);
  transition: transform 0.3s ease 0.3s;
  z-index: 99997;
}
.favorites.favorites-added {
  transform: translate3d(0, -50%, 0);
  transition: transform 0.3s ease;
}
.favorites-show {
  pointer-events: auto;
}
.favorites-show:not(.header-button) {
  background-color: #fff;
  transform: translateY(-70%);
}
.favorites-show:not(.header-button):hover .favorites-show-icon {
  opacity: 0.6;
}
.favorites-show.header-button {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.favorites-show.header-button.has-favorites {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.favorites-show .favorites-show-icon {
  color: #8b6f6a;
  opacity: 1;
  pointer-events: none;
  transition: opacity 0.1s ease;
}
.mobile-nav .favorites-show .favorites-show-icon {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.favorites-show .favorites-count {
  border-radius: 50%;
  font-size: 13px;
  height: 20px;
  line-height: 20px;
  opacity: 0;
  pointer-events: none;
  position: absolute !important;
  right: -8px;
  top: -8px !important;
  transform: scale(0.5);
  transition: transform 0.3s ease, opacity 0.3s ease;
  width: 20px;
}
.favorites-show .favorites-count.has-count {
  opacity: 1;
  transform: scale(1);
  transition: transform 0.3s ease 0.3s, opacity 0.3s ease 0.3s;
}
.favorites-show .favorites-count.has-count.update-count {
  transform: scale(1.2);
  transition: transform 0.3s ease;
}
.favorites-container {
  padding-top: 30px;
}
.favorites-list {
  list-style: none;
  margin: 0;
  padding: 30px 15px 0;
}
.favorites-list:after {
  clear: both;
  content: "";
  display: table;
}
.favorite-item {
  float: left;
  margin-bottom: 30px;
  position: relative;
}
.favorite-item.no-favorites {
  display: block;
  margin-top: -15px;
  text-align: center;
  width: 100%;
}
.favorite-item.no-favorites.has-favorites {
  display: none;
}
.favorite-item .favorite-item-icon {
  color: #97a0a7;
}
.favorite-item .remove-favorite {
  left: 50%;
  position: absolute !important;
  top: 0;
  transform: translate(-50%, -50%);
  z-index: 10;
}
.compare-plans {
  left: 15px;
  pointer-events: none;
  position: fixed;
  top: 50%;
  transform: translate3d(-200%, -50%, 0);
  transition: transform 0.3s ease 0.3s;
  z-index: 99997;
}
.compare-plans.plans-added {
  transform: translate3d(0, -50%, 0);
  transition: transform 0.3s ease;
}
.compare-plans-show {
  pointer-events: auto;
}
.compare-plans-show:not(.header-button) {
  background-color: #fff;
  transform: translateY(70%);
}
.compare-plans-show:not(.header-button):hover .compare-plans-show-icon {
  opacity: 0.6;
}
.compare-plans-show.header-button {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.compare-plans-show.header-button.has-plans {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.compare-plans-show .compare-plans-show-icon {
  color: #8b6f6a;
  opacity: 1;
  pointer-events: none;
  transition: opacity 0.1s ease;
}
.mobile-nav .compare-plans-show .compare-plans-show-icon {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.compare-plans-show .compare-plans-count {
  border-radius: 50%;
  font-size: 13px;
  height: 20px;
  line-height: 20px;
  opacity: 0;
  pointer-events: none;
  position: absolute !important;
  right: -8px;
  top: -8px !important;
  transform: scale(0.5);
  transition: transform 0.3s ease, opacity 0.3s ease;
  width: 20px;
}
.compare-plans-show .compare-plans-count.has-count {
  opacity: 1;
  transform: scale(1);
  transition: transform 0.3s ease 0.3s, opacity 0.3s ease 0.3s;
}
.compare-plans-show .compare-plans-count.has-count.update-count {
  transform: scale(1.2);
  transition: transform 0.3s ease;
}
.compare-plans-container {
  padding-top: 30px;
}
.compare-plans-list {
  list-style: none;
  margin: 0;
  padding: 30px 15px 0;
}
.compare-plans-list:after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 543px) {
  .compare-plans-list {
    padding-left: 0;
    padding-right: 0;
  }
}
.plan-item {
  float: left;
  margin-bottom: 30px;
  position: relative;
}
.plan-item.no-plans {
  display: block;
  margin-top: -15px;
  text-align: center;
  width: 100%;
}
.plan-item.no-plans.has-plans {
  display: none;
}
.plan-item .plan-carousel {
  padding-bottom: 1.875rem;
}
.plan-item .plan-carousel .plan-title {
  margin-bottom: 0;
  padding: 0.9375rem 0;
}
.plan-item .plan-carousel .swiper-pagination-bullets,
.plan-item .plan-carousel .swiper-pagination-fraction {
  border-radius: 11px;
  font-size: 0.875rem;
  left: 50%;
  padding: 0 10px 1px;
  transform: translateX(-50%);
  transition: none;
  width: auto;
}
.plan-item .plan-carousel .swiper-pagination-fraction {
  background-color: rgba(43, 91, 108, 0.8);
  color: #fff;
  min-width: 70px;
}
.plan-item .plan-carousel .swiper-pagination-bullets {
  background-color: rgba(43, 91, 108, 0.5);
  padding-top: 1px;
  white-space: nowrap;
}
.plan-item
  .plan-carousel.swiper-container-horizontal
  > .swiper-pagination-bullets {
  bottom: 10px;
}
.plan-item .plan-item-icon {
  color: #41403a;
}
.plan-item .remove-plan {
  bottom: 10px;
  left: 25px;
  position: absolute !important;
  z-index: 10;
}
#fn-searchresult-input-focus-fix {
  left: -9999px;
  opacity: 0;
  position: fixed;
  top: 4.6875rem;
  transform: translateZ(0);
  width: calc(100% - 3.75rem);
  z-index: -1;
}
@media (min-width: 768px) {
  .search-filter-container {
    padding: 0.9375rem 0 5px;
  }
}
.search-result-hits {
  padding-bottom: 0.625rem;
}
.search-result-hits.no-hits {
  background: none;
  padding-bottom: 0.9375rem;
  padding-top: 0.9375rem;
}
.search-total-hits {
  font-size: 0.875rem;
  font-weight: 700;
}
.search-total-hits.no-filter {
  padding-top: 0.625rem;
}
.search-section-heading {
  margin-bottom: 0;
  padding: 0.9375rem 0;
}
@media (min-width: 768px) {
  .search-section-heading {
    padding: 1.875rem 0;
  }
}
.search-section-estate {
  padding-top: 0.46875rem;
}
@media (min-width: 768px) {
  .search-section-estate {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .search-section-estate-heading {
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .search-section-estate-heading {
    display: inline-block;
  }
}
.search-estate-collapse-toggle {
  background: none;
  color: inherit;
  font-family: acumin-pro, HelveticaNeueCondensed, HelveticaNeue-Condensed,
    Helvetica Neue Condensed, HelveticaNeueRomanCondensed,
    HelveticaNeue-Roman-Condensed, Helvetica Neue Roman Condensed, HelveticaNeue,
    Helvetica Neue, HelveticaNeueRoman, HelveticaNeue-Roman,
    Helvetica Neue Roman, Helvetica, Tahoma, Geneva, Arial Narrow, Arial,
    sans-serif;
  margin-bottom: 0.46875rem;
}
@media (min-width: 768px) {
  .search-estate-collapse-toggle {
    margin-bottom: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-48%);
  }
}
.search-estate-collapse-toggle__inner {
  align-items: center;
  display: flex;
}
.search-estate-collapse-toggle:not(.collapsed)
  .search-estate-collapse-toggle-show {
  display: none;
}
.search-estate-collapse-toggle-hide .c-icon {
  margin-top: 2px;
}
.search-estate-collapse-toggle.collapsed .search-estate-collapse-toggle-hide {
  display: none;
}
.search-section-site {
  padding-top: 0.46875rem;
}
@media (min-width: 768px) {
  .search-section-site {
    padding-top: 0;
  }
  .search-section-estate,
  .search-section-site {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.active-search-item {
  box-shadow: 0 4px 16px -4px rgba(0, 0, 0, 0.5);
  top: -1px;
}
.EPiServerForms {
  margin: 0 auto;
  max-width: 600px;
}
.EPiServerForms:after {
  clear: both;
  content: "";
  display: table;
}
.EPiServerForms .FormImageSubmitButton {
  background: none;
  border: 0;
  box-shadow: none;
  height: 100%;
  padding: 0;
  width: 100%;
}
.EPiServerForms .Form__Status {
  margin-top: 0.9375rem;
}
.EPiServerForms .Form__Status .Form__Status__Message:not(.hide) {
  display: block;
}
.EPiServerForms .Form__Status .Form__Status__Message :last-child {
  margin-bottom: 0;
}
.EPiServerForms .Form__MainBody {
  float: left;
  width: 100%;
}
.EPiServerForms .Form__NavigationBar {
  float: left;
  margin-top: 0.9375rem;
  padding-top: 32px;
  position: relative;
  width: 100%;
}
.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action {
  float: left;
  padding-left: 0;
  padding-right: 0;
  width: 50%;
  width: calc(50% - 1px);
}
@media (max-width: 543px) {
  .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action {
    font-size: 0.75rem;
  }
}
.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action.btnNext {
  float: right;
}
.EPiServerForms .Form__NavigationBar .Form__NavigationBar__ProgressBar {
  background-color: #d9edf7;
  box-shadow: inset 0 0 0 1px #bcdff1;
  height: 30px;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}
.EPiServerForms
  .Form__NavigationBar
  .Form__NavigationBar__ProgressBar
  .Form__NavigationBar__ProgressBar--Progress {
  background-color: #bcdff1;
  height: 30px;
  position: relative;
}
.EPiServerForms
  .Form__NavigationBar
  .Form__NavigationBar__ProgressBar
  .Form__NavigationBar__ProgressBar--Progress:after {
  border: 15px solid rgba(188, 223, 241, 0);
  border-left-color: #bcdff1;
  content: "";
  left: 100%;
  position: absolute;
}
.EPiServerForms
  .Form__NavigationBar
  .Form__NavigationBar__ProgressBar
  .Form__NavigationBar__ProgressBar--Text {
  color: #31708f;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.EPiServerForms .FormStep .FormStep__Description {
  margin-bottom: 0.9375rem;
}
.EPiServerForms .Form__Element .Form__Element__ValidationError {
  color: #e8a74a;
  display: inline-block;
}
.EPiServerForms .hide {
  display: none;
}
.EPiServerForms .FormSubmitButton {
  float: right;
}
.EPiServerForms .FormResetButton {
  float: left;
}
.EPiServerForms .FormChoice .FormTextbox.ValidationFail label,
.EPiServerForms .FormTextbox.ValidationFail .FormChoice label,
.EPiServerForms
  .FormTextbox.ValidationFail
  .Form__Element
  .Form__Element__ValidationError,
.EPiServerForms .FormTextbox.ValidationFail .custom-control,
.EPiServerForms .FormTextbox.ValidationFail .form-check-inline,
.EPiServerForms .FormTextbox.ValidationFail .form-check-label,
.EPiServerForms .FormTextbox.ValidationFail .form-control-feedback,
.EPiServerForms .FormTextbox.ValidationFail .form-control-label,
.EPiServerForms
  .Form__Element
  .FormTextbox.ValidationFail
  .Form__Element__ValidationError {
  color: #e8a74a;
}
.EPiServerForms .FormSelection .FormTextbox.ValidationFail select,
.EPiServerForms .FormTextbox.ValidationFail .FormSelection select,
.EPiServerForms .FormTextbox.ValidationFail .FormTextbox__Input,
.EPiServerForms .FormTextbox.ValidationFail .form-control,
.EPiServerForms .FormTextbox.ValidationFail .input-type-file-wrapper,
.EPiServerForms
  .FormTextbox.ValidationFail
  .input-type-file-wrapper
  + .form-text {
  border-color: #e8a74a;
}
.EPiServerForms .FormTextbox.ValidationFail .input-group-addon {
  background-color: #fff;
  border-color: #e8a74a;
  color: #e8a74a;
}
.EPiServerForms
  .FormTextbox.ValidationFail
  .Form__Element
  .Form__Element__ValidationError,
.EPiServerForms .FormTextbox.ValidationFail .form-control-feedback,
.EPiServerForms
  .Form__Element
  .FormTextbox.ValidationFail
  .Form__Element__ValidationError {
  color: #e8a74a;
}
.EPiServerForms .FormTextbox.ValidationFail .FormTextbox__Input {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3E%3Cpath fill=%27%23f0ad4e%27 d=%27M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z%27/%3E%3C/svg%3E");
  background-position: center right 0.625rem;
  background-repeat: no-repeat;
  background-size: 1.25rem 1.25rem;
  padding-right: 2.25rem;
}
.EPiServerForms .FormTextbox--Textarea .FormTextbox__Input {
  min-height: 7.25rem;
}
.EPiServerForms .FormCaptcha {
  margin-left: auto;
  margin-right: auto;
  max-width: 350px;
  text-align: center;
}
.EPiServerForms .FormCaptcha .Form__Element__Caption {
  margin-bottom: 1px;
  padding-bottom: 0;
  width: 100%;
}
.EPiServerForms .FormCaptcha .FormTextbox__Input {
  max-width: 100%;
  width: 100%;
}
.EPiServerForms .FormCaptcha .FormCaptcha__Image {
  margin-bottom: 2px;
  max-width: 100%;
  width: 100%;
}
.EPiServerForms .FormCaptcha .FormCaptcha__Refresh {
  margin-top: 0.5rem;
  width: 100%;
}
.EPiServerForms .FormSelection select[multiple] {
  overflow: hidden;
}
.EPiServerForms .FormChoice .Form__Element__Caption {
  display: block;
}
.EPiServerForms .FormChoice--Image {
  font-size: 0;
}
.EPiServerForms .FormChoice--Image .hidden {
  visibility: hidden;
}
.EPiServerForms .FormChoice--Image .FormChoice--Image__Item {
  display: inline-block;
  margin: 0;
  padding: 5px;
  text-align: center;
  vertical-align: bottom;
  width: 50%;
}
.EPiServerForms .FormChoice--Image .FormChoice__Input:checked ~ img {
  box-shadow: 0 0 0 3px #385542;
}
.EPiServerForms .FormChoice--Image img {
  max-width: 100%;
}
.EPiServerForms .FormRange .Form__Element__Caption {
  display: block;
}
.EPiServerForms .FormRange .FormRange__Input {
  display: inline;
  max-width: 60%;
  vertical-align: middle;
}
.EPiServerForms .EditView__InvisibleElement.FormStep {
  background-color: rgba(184, 192, 197, 0.6);
  border-color: rgba(184, 192, 197, 0.6);
  border-radius: 0.25rem;
  box-shadow: 3px 3px 5px #ccc;
  color: #000;
  display: block;
  font-family: Verdana;
  padding: 0.2rem;
}
.EPiServerForms .EditView__InvisibleElement.FormHidden {
  border: 1.5px outset rgba(184, 192, 197, 0.6);
  border-radius: 0.25rem;
  display: inline-block;
  min-width: 18rem;
  padding: 0.2rem 1rem;
}
.EPiServerForms .EditView__InvisibleElement.FormStep .FormStep__Warning,
.EPiServerForms .Form__Warning,
.EPiServerForms .Warning {
  background-color: #f2dede;
  color: #e8a74a;
  display: block;
  word-wrap: break-word;
}
.EPiServerForms [type="range"] {
  -webkit-appearance: none;
  margin: 15px 0;
  width: 100%;
}
.EPiServerForms [type="range"]:focus {
  outline: none;
}
.EPiServerForms [type="range"]::-webkit-slider-runnable-track {
  background: #97a0a7;
  border: 0 solid #373a3c;
  border-radius: 0;
  box-shadow: 0 0 1px #000, 0 0 0 #0c0d0d;
  cursor: pointer;
  height: 5px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 100%;
}
.EPiServerForms [type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  background: #55595c;
  border: 0 solid #373a3c;
  border-radius: 0;
  box-shadow: 0 0 1px #000, 0 0 0 #0c0d0d;
  cursor: pointer;
  height: 30px;
  margin-top: -12.5px;
  width: 10px;
}
.EPiServerForms [type="range"]:focus::-webkit-slider-runnable-track {
  background: #c0c6ca;
}
.EPiServerForms [type="range"]::-moz-range-track {
  background: #97a0a7;
  border: 0 solid #373a3c;
  border-radius: 0;
  box-shadow: 0 0 1px #000, 0 0 0 #0c0d0d;
  cursor: pointer;
  height: 5px;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 100%;
}
.EPiServerForms [type="range"]::-moz-range-thumb {
  background: #55595c;
  border: 0 solid #373a3c;
  border-radius: 0;
  box-shadow: 0 0 1px #000, 0 0 0 #0c0d0d;
  cursor: pointer;
  height: 30px;
  width: 10px;
}
.EPiServerForms [type="range"]::-ms-track {
  background: transparent;
  border-color: transparent;
  border-width: 10px 0;
  color: transparent;
  cursor: pointer;
  height: 5px;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 100%;
}
.EPiServerForms [type="range"]::-ms-fill-lower {
  background: #6f7a83;
  border: 0 solid #373a3c;
  border-radius: 0;
  box-shadow: 0 0 1px #000, 0 0 0 #0c0d0d;
}
.EPiServerForms [type="range"]::-ms-fill-upper {
  background: #97a0a7;
  border: 0 solid #373a3c;
  border-radius: 0;
  box-shadow: 0 0 1px #000, 0 0 0 #0c0d0d;
}
.EPiServerForms [type="range"]::-ms-thumb {
  background: #55595c;
  border: 0 solid #373a3c;
  border-radius: 0;
  box-shadow: 0 0 1px #000, 0 0 0 #0c0d0d;
  cursor: pointer;
  height: 30px;
  width: 10px;
}
.EPiServerForms [type="range"]:focus::-ms-fill-lower {
  background: #97a0a7;
}
.EPiServerForms [type="range"]:focus::-ms-fill-upper {
  background: #c0c6ca;
}
.tear-off-sheet {
  background-color: #ebebe3;
  height: 86px;
  line-height: 1.3;
  overflow: hidden;
  position: relative;
  transform: translateX(0);
  transition: all 0.3s ease;
  width: 86px;
}
.table-tr a:hover .tear-off-sheet {
  background-color: #fff;
}
@media (min-width: 768px) {
  .table-tr a:hover .tear-off-sheet {
    transform: translateX(5px);
  }
}
.demodate-carousel .tear-off-sheet {
  background-color: #fff;
  margin: 0 auto;
  transition: all 0.2s ease;
}
.demodate-carousel .tear-off-sheet:not(.current-demo) {
  background-color: hsla(60, 17%, 91%, 0);
  border: 1px dashed #fff;
  height: 84px;
  width: 84px;
}
.demodate-carousel .tear-off-sheet:not(.current-demo):hover {
  background-color: #ebebe3;
  border-color: #41403a;
  transform: translateX(5px);
}
.demodate-carousel
  .tear-off-sheet:not(.current-demo):not(:hover)
  .tear-off-contents {
  color: #fff;
}
.tear-off-sheet a {
  cursor: default;
  display: block;
  height: 100%;
  width: 100%;
}
.tear-off-sheet a[href] {
  cursor: pointer;
}
.tear-off-sheet .tear-off-contents {
  box-sizing: border-box;
  color: #41403a;
  font-size: 0.875rem;
  left: 50%;
  padding: 0 5px;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease;
  width: 100%;
}
.tear-off-sheet .tear-off-contents .tear-off-day,
.tear-off-sheet .tear-off-contents .tear-off-month,
.tear-off-sheet .tear-off-contents .tear-off-time,
.tear-off-sheet .tear-off-contents .tear-off-weekday {
  display: block;
}
.tear-off-sheet .tear-off-contents .tear-off-weekday {
  font-size: 0.875rem;
  margin-top: -1px;
  text-transform: uppercase;
}
.tear-off-sheet .tear-off-contents .tear-off-day {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.75rem;
  margin-top: -6px;
}
.tear-off-sheet .tear-off-contents .tear-off-month {
  font-size: 0.75rem;
  font-weight: 700;
  margin-top: -2px;
  text-transform: uppercase;
}
.tear-off-sheet .tear-off-contents .tear-off-time {
  font-size: 0.875rem;
}
.tear-off-sheet .tear-off-contents .no-date {
  font-weight: 700;
}
.faq-list {
  padding-top: 0.9375rem;
}
@media (min-width: 992px) {
  .faq-list {
    padding-top: 1.875rem;
  }
}
.faq-item {
  padding-top: 0.234375rem;
}
.faq-answer,
.faq-question {
  display: block;
  padding-left: 24px;
  position: relative;
}
.faq-answer:before,
.faq-question:before {
  font-size: 1.25rem;
  position: absolute;
  z-index: 1;
}
.faq-answer .faq-text,
.faq-question .faq-text {
  position: relative;
  z-index: 2;
}
.faq-question {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.faq-question:before {
  background-color: #385542;
  border-radius: 50%;
  color: #fff;
  font-size: 150%;
  opacity: 0.65;
  padding: 2%;
  top: 0.875rem;
  transform: translateY(-55%);
  transition: opacity 0.2s ease;
}
@media (min-width: 768px) and (max-width: 991px) {
  .faq-question:before {
    font-size: 100%;
  }
}
.collapsed .faq-question:before {
  opacity: 0.4;
}
.faq-answer {
  font-size: 1rem;
  line-height: 1.5rem;
}
.faq-answer.c-editor {
  color: #41403a;
  margin: 0;
  max-width: 100%;
}
.faq-answer:before {
  left: 0;
  top: 0.75rem;
  transform: translateY(-50%);
}
.preference-test {
  position: relative;
  text-align: center;
}
.preference-test:before {
  background: #fff;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}
.preference-test img {
  max-width: 100%;
  width: 100%;
}
.preference-test.test-started .test-start-button {
  opacity: 0;
}
.preference-test.test-started .questions-navigation {
  z-index: 25;
}
.preference-test.test-ended:before {
  display: none;
}
.preference-test.test-ended .test-swiper-container {
  padding-top: 0;
}
.preference-test .test-swiper-container {
  padding-top: 0;
  transition: padding-top 0.3s ease;
  width: 100%;
}
.preference-test .test-swiper-wrapper {
  position: relative;
  z-index: 20;
}
.preference-test .test-swiper-slide {
  padding: 40px 0 110px;
}
.preference-test .test-swiper-slide.test-swiper-slide-start {
  padding: 20px 0;
}
.preference-test .test-swiper-slide.test-swiper-slide-loading {
  padding-bottom: 55px;
  padding-top: 60px;
}
.preference-test .question-container {
  margin: 0 auto;
  max-width: 800px;
  min-height: 420px;
  overflow: hidden;
  padding: 0 15px;
  position: relative;
}
.preference-test .question-container.image-answers {
  max-width: 600px;
}
.preference-test .question-container .test-question-heading {
  display: inline-block;
  font-size: 3.25rem;
  max-width: 400px;
  position: relative;
  text-shadow: 0 0 10px hsla(0, 0%, 100%, 0.8);
  z-index: 1;
}
.preference-test .question-container .answers-container {
  margin: 0 auto;
  max-width: 400px;
  padding: 30px 0;
  text-align: left;
}
.preference-test .question-container .answers-container:before {
  box-shadow: 0 0 100px 210px hsla(0, 0%, 100%, 0.9);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  z-index: 0;
}
.preference-test .question-container .answers-container.image-answers {
  box-shadow: none;
  margin-left: -15px;
  margin-right: -15px;
  max-width: none;
  padding-bottom: 0;
}
.preference-test .question-container .answers-container.image-answers:after {
  clear: both;
  content: "";
  display: table;
}
.preference-test .question-container .answers-container.image-answers:before {
  display: none;
}
.preference-test .question-container .test-answer.image-answer {
  box-sizing: border-box;
  float: left;
  padding: 0 15px;
  width: 50%;
}
.preference-test
  .question-container
  .test-answer:not(.image-answer)
  + .test-answer {
  margin-top: 20px;
  padding-top: 10px;
}
.preference-test .question-container .test-answer .test-answer-input {
  display: none;
}
.preference-test
  .question-container
  .test-answer
  .test-answer-input:checked
  + .test-answer-label:before {
  background-color: #2b5b6c;
}
.preference-test
  .question-container
  .test-answer
  .test-answer-input:checked
  + .test-answer-label:after {
  opacity: 1;
  transform: scale(1);
}
.preference-test .question-container .test-answer .test-answer-label {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  margin-bottom: 0;
  padding-left: 50px;
  position: relative;
  text-transform: none;
  width: 100%;
}
@media (max-width: 767px) {
  .preference-test .question-container .test-answer .test-answer-label {
    font-size: 1.25rem;
  }
}
.preference-test
  .question-container
  .test-answer
  .test-answer-label.image-answer {
  margin-bottom: 30px;
  padding-left: 0;
}
.preference-test
  .question-container
  .test-answer
  .test-answer-label.image-answer:before {
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
}
.preference-test
  .question-container
  .test-answer
  .test-answer-label.image-answer:after {
  left: 50%;
  margin-left: 8px;
  top: -26px;
}
.preference-test
  .question-container
  .test-answer
  .test-answer-label.image-answer
  img {
  float: left;
}
.preference-test .question-container .test-answer .test-answer-label:before {
  background-color: #385542;
  border-radius: 50%;
  color: #fff;
  content: attr(data-answer-id);
  font-size: 1rem;
  font-weight: 700;
  height: 40px;
  left: 0;
  line-height: 39px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 0.75rem;
  transform: translateY(-50%);
  transition: background-color 0.05s ease;
  width: 40px;
  z-index: 10;
}
.preference-test .question-container .test-answer .test-answer-label:after {
  background-color: #2b5b6c;
  border-radius: 50%;
  box-shadow: 0 0 1px 1px #fff;
  color: #fff;
  content: "";
  height: 24px;
  left: 27px;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448m0 480a256 256 0 1 0 0-512 256 256 0 1 0 0 512m107.3-308.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L224 297.4l-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0z'/%3E%3C/svg%3E")
    no-repeat center;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448m0 480a256 256 0 1 0 0-512 256 256 0 1 0 0 512m107.3-308.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L224 297.4l-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0z'/%3E%3C/svg%3E")
    no-repeat center;
  opacity: 0;
  padding: 5px 4px 3px;
  position: absolute;
  top: -14px;
  transform: scale(0.5);
  transition: all 0.15s ease;
  width: 24px;
  z-index: 15;
}
.preference-test
  .question-container
  .question-mood-images-container
  .question-mood-image {
  border-radius: 50%;
  left: 15px;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 170px;
  z-index: -1;
}
@media (max-width: 767px) {
  .preference-test
    .question-container
    .question-mood-images-container
    .question-mood-image {
    left: 5px;
  }
}
.preference-test
  .question-container
  .question-mood-images-container
  .question-mood-image:nth-child(2) {
  top: 185px;
}
.preference-test
  .question-container
  .question-mood-images-container
  .question-mood-background-image {
  background-position: 50% 60%;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  position: absolute;
  right: 15px;
  top: 0;
  width: 170px;
  z-index: -1;
}
@media (max-width: 767px) {
  .preference-test
    .question-container
    .question-mood-images-container
    .question-mood-background-image {
    max-width: 42%;
    right: 5px;
  }
}
.preference-test .questions-pagination {
  bottom: 50px;
  font-size: 1.25rem;
  height: 60px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  text-align: center;
  transition: opacity 0.3s ease;
  z-index: 30;
}
.preference-test .questions-pagination.pagination-shown {
  opacity: 1;
  pointer-events: auto;
}
.preference-test .questions-pagination .swiper-pagination-current {
  background-color: #385542;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  height: 60px;
  line-height: 59px;
  width: 60px;
}
.preference-test .questions-navigation {
  background-color: #ebebe3;
  bottom: 0;
  height: 80px;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  transition: opacity 0.3s ease, z-index 0s linear 0.3s;
  z-index: 10;
}
.preference-test .questions-navigation.navigation-shown {
  opacity: 1;
}
.preference-test .prev-next-button {
  align-items: center;
  bottom: 10px;
  color: #2b5b6c;
  display: flex;
  font-weight: 700;
  opacity: 1;
  position: absolute;
  transition: opacity 0.3s ease, visibility 0s linear 0s;
  visibility: visible;
  z-index: 30;
}
.preference-test .prev-next-button:focus,
.preference-test .prev-next-button:hover {
  color: #4189a3;
  text-decoration: none;
}
.preference-test .prev-next-button[disabled] {
  opacity: 0;
  transition: opacity 0.3s ease, visibility 0s linear 0.3s;
  visibility: hidden;
}
.preference-test .prev-next-button.prev-question-button {
  right: 50%;
}
.preference-test .prev-next-button.next-question-button,
.preference-test .prev-next-button.view-result-button {
  left: 50%;
}
.preference-test .test-loading-result-text {
  display: block;
  font-weight: 700;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.estate-forsale:not(.estate-type-icon),
.estate-notforsale:not(.estate-type-icon),
.estate-planned:not(.estate-type-icon),
.estate-reserved:not(.estate-type-icon),
.estate-sold:not(.estate-type-icon),
.estate-soldout:not(.estate-type-icon),
.estate-upcoming:not(.estate-type-icon) {
  font-weight: 700;
}
.estate-planned {
  color: #ba00a4;
}
.estate-planned-bg {
  background-color: #ba00a4;
}
.estate-upcoming {
  color: #0047ba;
}
.estate-upcoming-bg {
  background-color: #0047ba;
}
.estate-forsale {
  color: #008761;
}
.estate-forsale-bg {
  background-color: #008761;
}
.estate-reserved {
  color: #e8a74a;
}
.estate-reserved-bg {
  background-color: #e8a74a;
}
.estate-sold,
.estate-soldout {
  color: #cd465e;
}
.estate-sold-bg,
.estate-soldout-bg {
  background-color: #cd465e;
}
.estate-notforsale {
  color: #bebebe;
}
.estate-notforsale-bg {
  background-color: #bebebe;
}
.estate-owner-selection {
  background-color: #fff;
  color: #41403a;
}
.estate-owner-container {
  left: 20px;
  position: absolute;
  right: 20px;
  text-align: right;
  top: 16px;
}
.estate-owner {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
}
.estate-owner.Msh {
  background-image: url(https://www.myresjohus.se/Static/msh/dist/cd83c4e7dc9f9f14ccbd.svg);
  height: 14px;
  width: 88px;
}
.custom-control-description .estate-owner.Msh {
  top: 3px;
}
.estate-owner.Smv {
  background-image: url(https://www.myresjohus.se/Static/msh/dist/77253700d8dfaa8425c7.svg);
  height: 16px;
  width: 100px;
}
.custom-control-description .estate-owner.Smv {
  top: 1px;
}
.estate-owner.Obos {
  background-image: url(https://www.myresjohus.se/Static/msh/dist/755bc53ef573d0f3cafb.svg);
  height: 16px;
  position: relative;
  top: -2px;
  width: 73px;
}
.custom-control-description .estate-owner.Obos {
  top: 0;
}
.estate-owner.Karnhem {
  background-image: url(https://www.myresjohus.se/Static/msh/dist/9015287258817a48e2a2.svg);
  height: 13px;
  position: relative;
  top: -2px;
  width: 137px;
}
.custom-control-description .estate-owner.Karnhem {
  top: 1px;
}
.estate-owner + .estate-owner {
  margin-left: 2px;
}
@media (min-width: 768px) {
  .estate-owner + .estate-owner {
    margin-left: 0.46875rem;
  }
}
@media (min-width: 992px) {
  .estate-owner + .estate-owner {
    margin-left: 0.9375rem;
  }
}
.custom-control-description .estate-owner {
  position: relative;
}
.estate-type {
  align-items: center;
  display: flex;
  font-size: 0.875rem;
}
@media (min-width: 1600px) {
  .table-estate .estate-type {
    font-size: inherit;
  }
}
.estate-type .estate-type-icon {
  flex-shrink: 0;
}
.estate-type .estate-type-icon.obos-estate-chainhouse,
.estate-type .estate-type-icon.obos-estate-pairhouse,
.estate-type .estate-type-icon.obos-estate-townhouse {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  transform: scale(1.3);
}
.estate-type .estate-type-text {
  flex-shrink: 0;
  margin-left: 0.375rem;
}
.estate-status {
  align-items: center;
  display: flex;
  font-size: 0.875rem;
}
@media (min-width: 1600px) {
  .table-estate .estate-status {
    font-size: inherit;
  }
}
.estate-status .estate-status-badge {
  color: #fff;
  flex-shrink: 0;
}
.estate-status .estate-status-text {
  flex-shrink: 0;
  margin-left: 0.375rem;
}
.table-estate .estate-status .estate-status-text {
  max-width: calc(100% - 1em - 0.375rem);
}
.estate-type-status {
  align-items: center;
  display: flex;
  flex-direction: row;
  font-size: 1rem;
  justify-content: center;
  line-height: 1.5;
}
.estate-type-status .estate-type-status-icon .estate-type-icon {
  display: inline-block;
  font-size: 2.5rem;
}
.estate-type-status
  .estate-type-status-icon
  .estate-type-icon.obos-estate-apartment {
  transform: scale(0.95);
}
.estate-type-status
  .estate-type-status-icon
  .estate-type-icon.obos-estate-chainhouse,
.estate-type-status
  .estate-type-status-icon
  .estate-type-icon.obos-estate-pairhouse,
.estate-type-status
  .estate-type-status-icon
  .estate-type-icon.obos-estate-townhouse {
  margin-left: 0.46875rem;
  margin-right: 0.46875rem;
  position: relative;
  top: 1px;
  transform: scale(1.4);
}
.estate-type-status
  .estate-type-status-icon
  .estate-type-icon.obos-estate-plot {
  position: relative;
  top: -3px;
}
.estate-type-status .estate-type-status-text {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  margin-left: 0.46875rem;
}
.estate-type-status .estate-type-status-text .estate-type {
  color: #41403a;
  margin-bottom: 5px;
}
.estate-type-status .estate-type-status-text .estate-sales-status {
  margin-bottom: 0;
}
.estate-facts-documents {
  display: flex;
  flex-wrap: wrap;
}
.estate-documents,
.estate-facts {
  background-color: #fff;
  height: 100%;
  padding: 0.9375rem;
}
@media (min-width: 768px) {
  .estate-documents,
  .estate-facts {
    padding: 1.875rem;
  }
}
@media (min-width: 1600px) {
  .estate-documents,
  .estate-facts {
    padding: 2.8125rem 3.75rem;
  }
}
.estate-facts {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 767px) {
  .estate-facts:not(.no-documents) {
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .estate-facts:not(.no-documents) {
    border-right: 1px solid #ebebe3;
  }
}
.estate-facts .estate-facts-heading {
  font-size: 1.25rem;
  font-weight: 700;
}
.estate-facts .estate-facts-list {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.875rem;
  margin-bottom: 0;
  padding: 1.40625rem 0.9375rem 0.9375rem;
}
@media (min-width: 768px) {
  .estate-facts .estate-facts-list {
    background: none;
    padding: 0;
  }
}
.estate-facts .estate-facts-list li {
  display: flex;
  flex-basis: 100%;
  margin-bottom: 0.9375rem;
  max-width: 100%;
}
@media (min-width: 1200px) {
  .estate-facts .estate-facts-list li {
    flex-basis: 50%;
    max-width: 50%;
  }
}
.estate-facts .estate-facts-list li .estate-facts-desc,
.estate-facts .estate-facts-list li .estate-facts-title {
  word-break: break-word;
}
.estate-facts .estate-facts-list li .estate-facts-title {
  flex-basis: 50%;
  font-weight: 700;
  max-width: 50%;
  padding-right: 0.9375rem;
}
@media (min-width: 1200px) {
  .estate-facts .estate-facts-list li .estate-facts-title {
    flex-basis: 40%;
    max-width: 40%;
  }
}
.estate-facts .estate-facts-list li .estate-facts-desc {
  flex-basis: 50%;
  max-width: 50%;
}
@media (min-width: 1200px) {
  .estate-facts .estate-facts-list li .estate-facts-desc {
    flex-basis: 55%;
    max-width: 55%;
  }
}
.estate-facts .estate-facts-list li.estate-facts-list--oldprice {
  align-items: baseline;
  display: flex;
  width: 100%;
}
@media (min-width: 992px) {
  .estate-facts .estate-facts-list li.estate-facts-list--oldprice {
    align-items: center;
  }
}
.estate-facts
  .estate-facts-list
  li.estate-facts-list--oldprice
  .estate-facts-desc {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .estate-facts
    .estate-facts-list
    li.estate-facts-list--oldprice
    .estate-facts-desc {
    align-items: center;
    flex-direction: row;
  }
}
.estate-facts
  .estate-facts-list
  li.estate-facts-list--oldprice
  .estate-facts-desc
  span {
  font-size: 1rem;
}
@media (min-width: 992px) {
  .estate-facts
    .estate-facts-list
    li.estate-facts-list--oldprice
    .estate-facts-desc
    span {
    margin-right: 5px;
  }
}
@media (min-width: 768px) {
  .estate-documents {
    border-left: 1px solid #ebebe3;
  }
}
.estate-documents .estate-documents-heading {
  font-weight: 700;
}
.estate-documents .estate-documents-list {
  margin-bottom: 0;
  padding: 1.40625rem 0.9375rem 0.9375rem;
}
@media (min-width: 768px) {
  .estate-documents .estate-documents-list {
    padding: 0;
  }
}
.estate-documents .estate-documents-list li {
  margin-bottom: 0.46875rem;
}
.estate-documents .estate-documents-list li .estate-document {
  display: inline-block;
  font-size: 1rem;
  line-height: 24px;
  padding-left: 29px;
  position: relative;
  word-break: break-word;
}
.estate-documents
  .estate-documents-list
  li
  .estate-document
  .estate-document-icon-container {
  height: 24px;
  left: 0;
  margin: 0;
  position: absolute;
  width: 24px;
}
.estate-documents
  .estate-documents-list
  li
  .estate-document
  .estate-document-icon {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) perspective(1px);
}
.estate-documents
  .estate-documents-list
  li
  .estate-document
  .estate-document-icon:before {
  background-color: currentColor;
  content: "";
  display: flex;
  height: 14px;
  width: 14px;
}
.estate-quick-overview-map {
  position: relative;
}
.estate-quick-overview-map .estate-quick-overview-map-heading {
  font-size: 1.5rem;
  font-weight: 700;
  left: 15px;
  pointer-events: none;
  position: absolute;
  right: 15px;
  text-shadow: 0 0 10px hsla(0, 0%, 100%, 0.8);
  top: 15px;
  z-index: 10;
}
@media (min-width: 544px) and (max-width: 991px) {
  .estate-quickfacts .estate-quickfacts-list {
    padding-left: 15%;
    padding-right: 15%;
  }
}
@media (min-width: 1600px) {
  .estate-quickfacts .estate-quickfacts-list {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.estate-quickfacts .estate-quickfacts-list--oldprice {
  align-items: baseline;
  display: flex;
  width: 100%;
}
@media (min-width: 992px) {
  .estate-quickfacts .estate-quickfacts-list--oldprice {
    align-items: center;
  }
  .estate-map:before {
    padding-top: 100%;
  }
}
@media (min-width: 1200px) {
  .estate-map:before {
    padding-top: 50%;
  }
}
.estate-nearby-heading {
  left: 0;
  pointer-events: none;
  position: absolute;
  text-align: center;
  text-shadow: 0 0 10px hsla(0, 0%, 100%, 0.8);
  top: 0.9375rem;
  width: 100%;
  z-index: 10;
}
@media (min-width: 992px) {
  .estate-nearby-heading {
    top: 1.875rem;
  }
}
.estate-nearby-list {
  background-color: #fff;
  position: relative;
}
@media (min-width: 768px) {
  .estate-nearby-list {
    margin-top: -70px;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
.estate-nearby-list .collapse {
  word-break: break-word;
}
.estate-section-item + .estate-section-item {
  margin-top: 0.9375rem;
}
@media (min-width: 544px) {
  .estate-section-item + .estate-section-item {
    margin-top: 1.875rem;
  }
}
@media (min-width: 768px) {
  .estate-section-item + .estate-section-item.estate-section-item-teaser {
    margin-bottom: 1.875rem;
    margin-top: 0;
  }
  .estate-section-item-teaser
    + .estate-section-item:not(.estate-section-item-teaser) {
    margin-top: 0;
  }
  .estate-section-item:not(.estate-section-item-teaser) ~ .estate-section-item {
    margin-bottom: 0;
    margin-top: 1.875rem;
  }
}
.estate-living-costs-content {
  padding: 20px 15px;
}
@media (min-width: 544px) {
  .estate-living-costs-content {
    padding: 40px 50px;
  }
}
.estate-living-costs-heading-price {
  white-space: nowrap;
}
.estate-living-costs-description {
  font-size: 1rem;
}
@media (min-width: 544px) {
  .estate-living-costs-description {
    font-size: 1.25rem;
  }
}
.estate-living-costs-table {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  padding-top: 1rem;
}
@media (min-width: 544px) {
  .estate-living-costs-table {
    font-size: 1.25rem;
  }
}
.estate-living-costs-table-tr {
  display: flex;
  padding: 5px;
}
.estate-living-costs-table-td {
  display: flex;
  flex-basis: 50%;
  flex-direction: column-reverse;
}
.estate-living-costs-collapse-toggle {
  display: block;
  padding-bottom: 1rem;
  padding-top: 1rem;
  width: 100%;
}
.estate-living-costs-collapse-toggle,
.estate-living-costs-collapse-toggle.focus,
.estate-living-costs-collapse-toggle:focus,
.estate-living-costs-collapse-toggle:hover {
  background-color: rgba(0, 0, 0, 0.1);
  border-color: transparent;
  color: #000;
}
.estate-living-costs-collapse-toggle.active,
.estate-living-costs-collapse-toggle:active,
.open > .estate-living-costs-collapse-toggle.dropdown-toggle {
  background-color: rgba(0, 0, 0, 0.1);
  background-image: none;
  border-color: transparent;
  color: #000;
}
.estate-living-costs-collapse-toggle.active.focus,
.estate-living-costs-collapse-toggle.active:focus,
.estate-living-costs-collapse-toggle.active:hover,
.estate-living-costs-collapse-toggle:active.focus,
.estate-living-costs-collapse-toggle:active:focus,
.estate-living-costs-collapse-toggle:active:hover,
.open > .estate-living-costs-collapse-toggle.dropdown-toggle.focus,
.open > .estate-living-costs-collapse-toggle.dropdown-toggle:focus,
.open > .estate-living-costs-collapse-toggle.dropdown-toggle:hover {
  background-color: rgba(0, 0, 0, 0.1);
  border-color: transparent;
  color: #000;
}
.estate-living-costs-collapse-toggle.disabled.focus,
.estate-living-costs-collapse-toggle.disabled:focus,
.estate-living-costs-collapse-toggle.disabled:hover,
.estate-living-costs-collapse-toggle:disabled.focus,
.estate-living-costs-collapse-toggle:disabled:focus,
.estate-living-costs-collapse-toggle:disabled:hover {
  background-color: rgba(0, 0, 0, 0.1);
  border-color: transparent;
}
.estate-living-costs-collapse-toggle:focus,
.estate-living-costs-collapse-toggle:hover {
  background-color: rgba(0, 0, 0, 0.15);
}
.estate-living-costs-collapse-toggle:not(.collapsed):before {
  content: attr(data-hide-text);
}
.estate-living-costs-collapse-toggle-show-text {
  display: none;
}
.estate-living-costs-collapse-toggle.collapsed
  .estate-living-costs-collapse-toggle-show-text {
  display: inline-block;
}
.estate-living-costs-collapse-body-content {
  font-size: 1rem;
  padding: 20px 15px;
}
@media (min-width: 544px) {
  .estate-living-costs-collapse-body-content {
    font-size: 1.25rem;
    padding: 40px 50px;
  }
}
.estate-calendar-status {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 2;
}
.estate-calendar-status-inner {
  background-color: #fff;
  border-radius: 0 0 0.25rem;
  padding: 0.5rem 1rem;
}
@media (min-width: 768px) {
  .estate-calendar-status-inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.estate-calendar-status-inner span:not(.c-icon) {
  font-size: 0.75rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .estate-calendar-status-inner span:not(.c-icon) {
    font-size: 1rem;
  }
  .estate-broker {
    bottom: 15px;
    min-width: 200px;
    position: absolute;
    right: 15px;
    z-index: 4;
  }
}
.estate-broker-inner {
  align-items: center;
  background-color: #fff;
  border-radius: 0.25rem;
  display: flex;
  justify-content: space-between;
  padding: 0.9375rem;
  width: 100%;
}
.estate-broker-image {
  width: 110px;
}
@media (min-width: 768px) {
  .estate-broker-image {
    width: 140px;
  }
}
.estate-broker-image .image-placeholder {
  padding-top: 40px;
}
@media (min-width: 768px) {
  .estate-broker-image .image-placeholder {
    padding-top: 50px;
  }
}
.estate-broker-image .image-placeholder .image-preload.image-loaded {
  background: #fff;
}
.estate-broker-image
  .image-placeholder
  .image-preload.image-loaded
  img[src*=".png"] {
  background-color: #fff;
}
.estate-broker-image .image-placeholder img {
  height: 40px;
  -o-object-fit: contain;
  object-fit: contain;
  width: 110px;
}
@media (min-width: 768px) {
  .estate-broker-image .image-placeholder img {
    height: 50px;
    width: 140px;
  }
}
.estate-broker-details {
  font-size: 0.875rem;
  font-weight: 700;
  padding-left: 0.9375rem;
}
.estate-broker-details p {
  margin-bottom: 0;
}
.estate-situationplan {
  background-color: #fff;
  overflow: hidden;
  position: relative;
}
@media (max-width: 543px) {
  .estate-situationplan {
    padding-bottom: 1.875rem !important;
    padding-top: 1.875rem !important;
  }
}
.estate-situationplan.bg-image-hidden {
  background-image: none !important;
}
.estate-situationplan-background {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
@media (min-width: 1200px) {
  .estate-situationplan-background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
}
.estate-situationplan-background-image {
  position: relative;
}
@media (max-width: 767px) {
  .estate-situationplan-background-image {
    transform: scale(1.5);
  }
}
@media (max-width: 543px) {
  .estate-situationplan-background-image {
    transform: scale(2.5);
  }
}
@media (max-width: 374px) {
  .estate-situationplan-background-image {
    transform: scale(3);
  }
}
@media (min-width: 1200px) {
  .estate-situationplan-background-image {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  .estate-situationplan-background-image-placeholder {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 0.2s ease;
  }
  .estate-situationplan-background-image-placeholder.bg-image-loaded {
    opacity: 0;
  }
}
.estate-situationplan-header {
  background-color: rgba(56, 85, 66, 0.95);
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 15;
}
@media (min-width: 1600px) {
  .estate-situationplan-header {
    flex-wrap: nowrap;
  }
}
.estate-situationplan-header-heading {
  align-items: center;
  display: flex;
  flex-basis: 100%;
  flex-direction: column;
  justify-content: center;
  max-width: 100%;
  padding: 0.9375rem 0.9375rem 0;
}
@media (min-width: 992px) and (max-width: 1599px) {
  .estate-situationplan-header-heading {
    align-items: baseline;
    flex-direction: row;
    padding: 0.9375rem 0.9375rem 0;
  }
}
@media (min-width: 1600px) {
  .estate-situationplan-header-heading {
    align-items: flex-start;
    flex-basis: 40%;
    padding: 1.40625rem 1.875rem 0.9375rem;
  }
}
.EPiServerForms
  .FormStep
  .estate-situationplan-header-heading-prefix.FormStep__Title,
.EPiServerForms
  .FormStep
  .estate-situationplan-header-heading-project-name.FormStep__Title,
.EPiServerForms .estate-situationplan-header-heading-prefix.Form__Title,
.EPiServerForms .estate-situationplan-header-heading-project-name.Form__Title,
.card-narrow .estate-situationplan-header-heading-prefix.card-title,
.card-narrow .estate-situationplan-header-heading-project-name.card-title,
.estate-situationplan-header-heading-prefix.estate-living-costs-heading,
.estate-situationplan-header-heading-prefix.search-section-heading,
.estate-situationplan-header-heading-prefix.testimonial-quote,
.estate-situationplan-header-heading-prefix.text-display,
.estate-situationplan-header-heading-project-name.estate-living-costs-heading,
.estate-situationplan-header-heading-project-name.search-section-heading,
.estate-situationplan-header-heading-project-name.testimonial-quote,
.estate-situationplan-header-heading-project-name.text-display,
.gm-style
  .gm-style-iw
  .estate-situationplan-header-heading-prefix.gm-style-iw-text.gm-style-iw-estate-name,
.gm-style
  .gm-style-iw
  .estate-situationplan-header-heading-project-name.gm-style-iw-text.gm-style-iw-estate-name,
.hero-tile-item-house-detail
  .estate-situationplan-header-heading-prefix.card-title,
.hero-tile-item-house-detail
  .estate-situationplan-header-heading-project-name.card-title,
.hero-tile-item-small .estate-situationplan-header-heading-prefix.card-title,
.hero-tile-item-small
  .estate-situationplan-header-heading-project-name.card-title,
.image-gallery
  .image-overlay
  .estate-situationplan-header-heading-prefix.image-title,
.image-gallery
  .image-overlay
  .estate-situationplan-header-heading-project-name.image-title,
.image-gallery
  .thumb-overlay
  .estate-situationplan-header-heading-prefix.thumb-title,
.image-gallery
  .thumb-overlay
  .estate-situationplan-header-heading-project-name.thumb-title,
.mobile-menu-nav ul li a.estate-situationplan-header-heading-prefix,
.mobile-menu-nav ul li a.estate-situationplan-header-heading-project-name,
.modal-image-gallery
  .image-overlay
  .estate-situationplan-header-heading-prefix.image-title,
.modal-image-gallery
  .image-overlay
  .estate-situationplan-header-heading-project-name.image-title,
.nav-anchor .estate-situationplan-header-heading-prefix.nav-main-search-wrapper,
.nav-anchor
  .estate-situationplan-header-heading-project-name.nav-main-search-wrapper,
.nav-anchor li .estate-situationplan-header-heading-prefix.nav-dropdown-toggle,
.nav-anchor li .estate-situationplan-header-heading-prefix.nav-main-link,
.nav-anchor
  li
  .estate-situationplan-header-heading-project-name.nav-dropdown-toggle,
.nav-anchor li .estate-situationplan-header-heading-project-name.nav-main-link,
.nav-main .estate-situationplan-header-heading-prefix.nav-main-search-wrapper,
.nav-main
  .estate-situationplan-header-heading-project-name.nav-main-search-wrapper,
.nav-main li .estate-situationplan-header-heading-prefix.nav-dropdown-toggle,
.nav-main li .estate-situationplan-header-heading-prefix.nav-main-link,
.nav-main
  li
  .estate-situationplan-header-heading-project-name.nav-dropdown-toggle,
.nav-main li .estate-situationplan-header-heading-project-name.nav-main-link,
.preference-test
  .question-container
  .estate-situationplan-header-heading-prefix.test-question-heading,
.preference-test
  .question-container
  .estate-situationplan-header-heading-project-name.test-question-heading,
.section
  .list-block
  .estate-situationplan-header-heading-prefix.list-block-heading,
.section
  .list-block
  .estate-situationplan-header-heading-project-name.list-block-heading,
.sub-menu-nav ul li a.estate-situationplan-header-heading-prefix,
.sub-menu-nav ul li a.estate-situationplan-header-heading-project-name,
.tabs .tab-list .tab .estate-situationplan-header-heading-prefix.tab-text,
.tabs
  .tab-list
  .tab
  .estate-situationplan-header-heading-project-name.tab-text {
  margin-bottom: 0.46875rem;
}
.estate-situationplan-header-heading-prefix {
  font-size: 2.5rem;
}
.estate-situationplan-header-heading-project-name {
  font-size: 1.75rem;
  text-align: center;
}
@media (min-width: 992px) and (max-width: 1599px) {
  .estate-situationplan-header-heading-project-name:before {
    content: " - ";
  }
}
.estate-situationplan-header-overview {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: flex-end;
}
.estate-situationplan-header-overview-content {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 992px) {
  .estate-situationplan-header-overview-content {
    flex-direction: row;
    justify-content: center;
    padding: 0.9375rem;
  }
}
@media (min-width: 1600px) {
  .estate-situationplan-header-overview-content {
    justify-content: flex-start;
    padding-left: 0;
    padding-right: 1.875rem;
  }
}
.estate-situationplan-header-overview-content-status-summary {
  align-self: center;
  display: flex;
  flex-wrap: wrap;
  max-width: 280px;
  padding: 0.9375rem;
  width: 100%;
}
@media (min-width: 768px) {
  .estate-situationplan-header-overview-content-status-summary {
    flex-wrap: nowrap;
    justify-content: center;
    max-width: 100%;
    width: auto;
  }
}
@media (min-width: 992px) {
  .estate-situationplan-header-overview-content-status-summary {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .estate-situationplan-header-overview-content-status-summary-status {
    flex-basis: 50%;
  }
}
@media (min-width: 1600px) {
  .estate-situationplan-header-overview-content-status-summary-status {
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  .estate-situationplan-header-overview-content-status-summary-status:not(
      :nth-child(-n + 2)
    ) {
    margin-top: 0.5rem;
  }
}
@media (min-width: 768px) {
  .estate-situationplan-header-overview-content-status-summary-status
    + .estate-situationplan-header-overview-content-status-summary-status {
    margin-left: 1rem;
  }
}
.estate-situationplan-header-overview-bar {
  display: flex;
  height: 15px;
  max-width: 100%;
}
.estate-situationplan-header-plan-preview {
  align-self: center;
  display: flex;
  height: 2.49875rem;
  margin-bottom: 0.46875rem;
  margin-top: 0.9375rem;
}
@media (min-width: 992px) {
  .estate-situationplan-header-plan-preview {
    margin-bottom: 0;
    margin-left: 3rem;
    margin-top: 0;
  }
}
@media (min-width: 1600px) {
  .estate-situationplan-header-plan-preview {
    margin-left: auto;
  }
}
.estate-situationplan-header-plan-preview-image {
  cursor: pointer;
  width: 3.3316666667rem;
}
.estate-situationplan-header-plan-preview-button {
  background-color: #fff;
  color: #385542;
}
.estate-situationplan-table {
  position: relative;
  z-index: 15;
}
.estate-situationplan-table-toggle {
  background-color: #fff;
  padding: 0.9375rem;
}
.estate-situationplan-table-toggle-button:before {
  content: attr(data-hide-text);
}
.estate-situationplan-table-toggle-button.collapsed:before {
  content: attr(data-show-text);
}
.estate-search {
  text-align: center;
}
.estate-search-main-title {
  color: #fff;
  font-size: 2rem;
}
.section-wrapper > .block:last-child .estate-search {
  margin-bottom: 0;
}
.estate-search .estate-search-heading {
  color: #fff;
}
.estate-search .estate-search-autocomplete-holder {
  position: relative;
}
.estate-search .estate-search-input {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  font-size: 1rem;
  padding: 1rem;
  text-align: center;
}
.hero-estate-search .estate-search .estate-search-input {
  box-shadow: none;
}
@media (min-width: 768px) {
  .estate-search .estate-search-input {
    font-size: 1.25rem;
    padding: 1.75rem 1rem;
  }
  .hero-estate-search .estate-search .estate-search-input {
    font-size: 1rem;
    padding: 1rem;
  }
}
.estate-search .estate-search-button {
  background-color: hsla(0, 0%, 100%, 0);
  border-color: hsla(0, 0%, 100%, 0);
  bottom: 0;
  color: #41403a;
  font-size: 1.25rem;
  line-height: 1.45;
  padding: 0.49rem 1rem;
  position: absolute;
  right: 0;
  top: 0;
}
.estate-search .estate-search-button.focus,
.estate-search .estate-search-button:focus,
.estate-search .estate-search-button:hover {
  background-color: hsla(0, 0%, 90%, 0);
  border-color: hsla(0, 0%, 88%, 0);
  color: #41403a;
}
.estate-search .estate-search-button.active,
.estate-search .estate-search-button:active,
.open > .estate-search .estate-search-button.dropdown-toggle {
  background-color: hsla(0, 0%, 90%, 0);
  background-image: none;
  border-color: hsla(0, 0%, 88%, 0);
  color: #41403a;
}
.estate-search .estate-search-button.active.focus,
.estate-search .estate-search-button.active:focus,
.estate-search .estate-search-button.active:hover,
.estate-search .estate-search-button:active.focus,
.estate-search .estate-search-button:active:focus,
.estate-search .estate-search-button:active:hover,
.open > .estate-search .estate-search-button.dropdown-toggle.focus,
.open > .estate-search .estate-search-button.dropdown-toggle:focus,
.open > .estate-search .estate-search-button.dropdown-toggle:hover {
  background-color: hsla(0, 0%, 83%, 0);
  border-color: hsla(0, 0%, 75%, 0);
  color: #41403a;
}
.estate-search .estate-search-button.disabled.focus,
.estate-search .estate-search-button.disabled:focus,
.estate-search .estate-search-button.disabled:hover,
.estate-search .estate-search-button:disabled.focus,
.estate-search .estate-search-button:disabled:focus,
.estate-search .estate-search-button:disabled:hover {
  background-color: hsla(0, 0%, 100%, 0);
  border-color: hsla(0, 0%, 100%, 0);
}
.hero-estate-search .estate-search .estate-search-button {
  font-size: inherit;
}
@media (min-width: 768px) {
  .estate-search .estate-search-button {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.estate-search .estate-search-input-hint {
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 0.25rem;
  color: #fff;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 0.46875rem 0.9375rem;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
}
@media (min-width: 768px) {
  .estate-search .estate-search-input-hint {
    padding: 0.46875rem 1.875rem;
  }
}
.hero-estate-search .estate-search .estate-search-input-hint {
  background-color: transparent;
  border-radius: 0;
  display: block;
  font-size: 0.75rem;
  padding: 0;
  text-shadow: none;
}
@media (min-width: 768px) {
  .hero-estate-search .estate-search .estate-search-input-hint {
    font-size: 0.875rem;
  }
}
.estate-search .estate-search-heading {
  cursor: pointer;
  display: inline-block;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
}
.estate-search .estate-search-advanced-toggle {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  font-weight: 500;
  margin: 1.875rem 0 0;
  padding-left: 2.8125rem;
  padding-right: 2.8125rem;
  text-transform: none;
}
.estate-search .estate-search-advanced-toggle__inner {
  align-items: center;
  display: flex;
}
.estate-search .estate-search-advanced-toggle__inner .show {
  display: none;
}
.estate-search .estate-search-advanced-toggle__inner .hide {
  display: inline;
}
.estate-search .estate-search-advanced-toggle.collapsed {
  margin-bottom: 0.9375rem;
}
.estate-search .estate-search-advanced-toggle.collapsed .c-icon {
  margin-top: 2px;
}
.estate-search .estate-search-advanced-toggle.collapsed .show {
  display: inline;
}
.estate-search .estate-search-advanced-toggle.collapsed .hide {
  display: none;
}
.estate-search .estate-search-advanced .estate-search-advanced-tail {
  height: 15px;
  position: relative;
}
.estate-search .estate-search-advanced .estate-search-advanced-tail:before {
  border-bottom: 10px solid #2b5b6c;
  border-left: 10px solid rgba(43, 91, 108, 0);
  border-right: 10px solid rgba(43, 91, 108, 0);
  border-top-style: solid;
  border-top-width: 0;
  bottom: 0;
  content: "";
  height: 0;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
}
.estate-search .estate-search-advanced .estate-search-advanced-content {
  background-color: #2b5b6c;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  padding-bottom: 0.9375rem;
  padding-top: 1.40625rem;
}
.estate-search .estate-search-advanced .estate-info-trigger {
  cursor: pointer;
}
@media (min-width: 768px) {
  .estate-search .estate-search-advanced-filter-state {
    text-align: left;
  }
}
.estate-search .estate-search-advanced-filter-type {
  color: #fff;
}
.estate-search .estate-search-advanced-filter + .estate-search-advanced-filter {
  margin-top: 0.9375rem;
}
.estate-search
  .estate-search-advanced-filter.estate-search-advanced-filter-range {
  margin-top: 1.875rem;
}
.estate-search .estate-search-advanced-filter .estate-filter-type-container {
  font-size: 0;
}
.estate-search
  .estate-search-advanced-filter
  .estate-filter-type-container
  .estate-filter-type {
  background-color: #e1e1e1;
  font-size: 0;
  font-weight: 400;
  margin: 0;
  padding: 12px 25px;
  position: relative;
  text-align: left;
  text-transform: none;
  vertical-align: top;
  width: 100%;
}
@media (max-width: 543px) {
  .estate-search
    .estate-search-advanced-filter
    .estate-filter-type-container
    .estate-filter-type
    + .estate-filter-type {
    margin-top: 4px;
  }
}
@media (min-width: 544px) and (max-width: 767px) {
  .estate-search
    .estate-search-advanced-filter
    .estate-filter-type-container
    .estate-filter-type {
    width: 49.5%;
  }
  .estate-search
    .estate-search-advanced-filter
    .estate-filter-type-container
    .estate-filter-type:not(:last-child) {
    margin-bottom: 1%;
  }
  .estate-search
    .estate-search-advanced-filter
    .estate-filter-type-container
    .estate-filter-type:nth-child(odd):not(:last-child) {
    margin-right: 0.5%;
  }
  .estate-search
    .estate-search-advanced-filter
    .estate-filter-type-container
    .estate-filter-type:nth-child(2n) {
    margin-left: 0.5%;
  }
}
@media (min-width: 768px) {
  .estate-search
    .estate-search-advanced-filter
    .estate-filter-type-container
    .estate-filter-type {
    height: 90px;
    margin: 2px;
    padding: 12px;
    text-align: center;
    width: 120px;
  }
}
.estate-search
  .estate-search-advanced-filter
  .estate-filter-type-container
  .estate-filter-type
  .estate-filter-type-input {
  opacity: 0;
  position: absolute;
  z-index: -1;
}
.estate-search
  .estate-search-advanced-filter
  .estate-filter-type-container
  .estate-filter-type
  .estate-filter-type-input:focus
  ~ .estate-filter-type-background {
  box-shadow: inset 0 0 1px 1px #2b5b6c;
}
.estate-search
  .estate-search-advanced-filter
  .estate-filter-type-container
  .estate-filter-type
  .estate-filter-type-input:active
  ~ .estate-filter-type-background {
  background-color: rgba(43, 91, 108, 0.3);
  box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.2);
}
.estate-search
  .estate-search-advanced-filter
  .estate-filter-type-container
  .estate-filter-type
  .estate-filter-type-input:checked
  ~ .estate-filter-type-background {
  background-color: #2b5b6c;
}
.estate-search
  .estate-search-advanced-filter
  .estate-filter-type-container
  .estate-filter-type
  .estate-filter-type-input:checked
  ~ .estate-filter-type-icon,
.estate-search
  .estate-search-advanced-filter
  .estate-filter-type-container
  .estate-filter-type
  .estate-filter-type-input:checked
  ~ .estate-filter-type-text {
  color: #fff;
}
.estate-search
  .estate-search-advanced-filter
  .estate-filter-type-container
  .estate-filter-type
  .estate-filter-type-input:disabled
  ~ .estate-filter-type-background,
.estate-search
  .estate-search-advanced-filter
  .estate-filter-type-container
  .estate-filter-type
  .estate-filter-type-input:disabled
  ~ .estate-filter-type-icon,
.estate-search
  .estate-search-advanced-filter
  .estate-filter-type-container
  .estate-filter-type
  .estate-filter-type-input:disabled
  ~ .estate-filter-type-text {
  cursor: not-allowed;
}
.estate-search
  .estate-search-advanced-filter
  .estate-filter-type-container
  .estate-filter-type
  .estate-filter-type-background {
  background-color: #fff;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: background-color 0.05s ease;
  z-index: 5;
}
.estate-search
  .estate-search-advanced-filter
  .estate-filter-type-container
  .estate-filter-type
  .estate-filter-type-icon {
  color: #2b5b6c;
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: color 0.2s ease;
  vertical-align: middle;
  z-index: 10;
}
@media (min-width: 768px) {
  .estate-search
    .estate-search-advanced-filter
    .estate-filter-type-container
    .estate-filter-type
    .estate-filter-type-icon {
    margin-top: 0.46875rem;
  }
}
.estate-search
  .estate-search-advanced-filter
  .estate-filter-type-container
  .estate-filter-type
  .estate-filter-type-icon.obos-estate-chainhouse {
  transform: scale(1.4);
}
.estate-search
  .estate-search-advanced-filter
  .estate-filter-type-container
  .estate-filter-type
  .estate-filter-type-text {
  color: #41403a;
  cursor: pointer;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
  margin-left: 12px;
  position: relative;
  transition: color 0.2s ease;
  vertical-align: middle;
  z-index: 10;
}
@media (min-width: 768px) {
  .estate-search
    .estate-search-advanced-filter
    .estate-filter-type-container
    .estate-filter-type
    .estate-filter-type-text {
    display: block;
    font-size: 0.875rem;
    margin-left: 0;
    margin-top: 5px;
    min-height: 2rem;
  }
}
.estate-search
  .estate-search-advanced-filter.estate-search-advanced-filter-range:after {
  clear: both;
  content: "";
  display: table;
}
.estate-search .estate-search-advanced-filter .estate-filter-range-container {
  float: left;
  margin-bottom: 1.40625rem;
  text-align: left;
  width: 100%;
}
@media (min-width: 768px) {
  .estate-search .estate-search-advanced-filter .estate-filter-range-container {
    margin-right: 1%;
    width: 49%;
  }
  .estate-search
    .estate-search-advanced-filter
    .estate-filter-range-container:nth-child(2n) {
    margin-left: 1%;
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  .estate-search .estate-search-advanced-filter .estate-filter-range-container {
    width: 32%;
  }
  .estate-search
    .estate-search-advanced-filter
    .estate-filter-range-container:nth-child(3n + 2) {
    margin-left: 1%;
    margin-right: 1%;
  }
  .estate-search
    .estate-search-advanced-filter
    .estate-filter-range-container:nth-child(3n) {
    margin-left: 1%;
    margin-right: 0;
  }
  .estate-search
    .estate-search-advanced-filter
    .estate-filter-range-container:nth-child(3n + 4) {
    margin-left: 0;
    margin-right: 1%;
  }
}
.estate-search
  .estate-search-advanced-filter
  .estate-filter-range-container
  .estate-filter-range {
  float: left;
  margin-right: 1%;
  width: 49%;
}
.estate-search
  .estate-search-advanced-filter
  .estate-filter-range-container
  .estate-filter-range
  + .estate-filter-range {
  margin-left: 1%;
  margin-right: 0;
}
.estate-search .estate-search-advanced-filter .estate-filter-heading {
  font-size: 1.25rem;
}
.estate-search
  .estate-search-advanced-filter
  .estate-filter-checkbox-container:after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 1199px) {
  .estate-search
    .estate-search-advanced-filter
    .estate-filter-checkbox-container {
    text-align: left;
  }
}
.estate-search
  .estate-search-advanced-filter
  .estate-filter-checkbox-container
  .estate-filter-checkbox-wrapper {
  float: left;
  margin-bottom: 0.46875rem;
  width: 100%;
}
@media (min-width: 544px) {
  .estate-search
    .estate-search-advanced-filter
    .estate-filter-checkbox-container
    .estate-filter-checkbox-wrapper {
    width: 50%;
  }
  .estate-search
    .estate-search-advanced-filter
    .estate-filter-checkbox-container
    .estate-filter-checkbox-wrapper:nth-child(2n + 3) {
    clear: left;
  }
}
@media (min-width: 1200px) {
  .estate-search
    .estate-search-advanced-filter
    .estate-filter-checkbox-container
    .estate-filter-checkbox-wrapper {
    display: inline-block;
    float: none;
    width: auto;
  }
  .estate-search
    .estate-search-advanced-filter
    .estate-filter-checkbox-container
    .estate-filter-checkbox-wrapper
    + .estate-filter-checkbox-wrapper {
    margin-left: 0.9375rem;
  }
}
.estate-search
  .estate-search-advanced-filter
  .estate-filter-checkbox-container
  .estate-filter-checkbox-wrapper
  .estate-filter-checkbox {
  display: inline-block;
  padding-bottom: 0.46875rem;
  vertical-align: top;
}
@media (min-width: 1200px) {
  .estate-search
    .estate-search-advanced-filter
    .estate-filter-checkbox-container
    .estate-filter-checkbox-wrapper
    .estate-filter-checkbox {
    padding-bottom: 0;
  }
}
.estate-search
  .estate-search-advanced-filter
  .estate-filter-checkbox-container
  .estate-filter-checkbox-wrapper
  .estate-filter-checkbox
  .custom-control-input:disabled
  ~ .custom-control-indicator {
  background-color: hsla(0, 0%, 100%, 0);
  opacity: 0.35;
}
.estate-search .estate-search-advanced-filter .estate-search-heading {
  font-size: 1.25rem;
}
.estate-search .estate-search-filter-bottom {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  .estate-search .estate-search-filter-bottom {
    flex-direction: row;
  }
}
.estate-search .estate-search-filter-bottom .estate-search-heading {
  font-size: 1.25rem;
}
.estate-search .estate-filter-state-checkbox-wrapper {
  min-height: 40px;
}
.estate-search .estate-search-type-filter-wrapper {
  color: #fff;
  margin-top: 1.875rem;
}
@media (min-width: 768px) {
  .estate-search .estate-search-type-filter-wrapper {
    text-align: left;
  }
}
.estate-search .estate-search-type-filter {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .estate-search .estate-search-type-filter {
    justify-content: flex-start;
  }
}
.estate-search .estate-search-type-filter-tab {
  align-items: center;
  background-color: #fff;
  border-radius: 0.25rem;
  color: #000;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  margin-right: 20px;
  min-height: 40px;
  padding: 0.5rem 1rem;
  text-align: center;
}
.estate-search .estate-search-type-filter-tab.disabled {
  opacity: 0.5;
  pointer-events: none;
}
@media (min-width: 768px) {
  .estate-search .estate-search-type-filter-tab {
    flex-direction: row;
  }
}
.estate-search .estate-search-type-filter-tab__text {
  display: flex;
  flex-direction: column;
  font-size: 0.875rem;
  font-weight: 500;
  margin-left: 5px;
}
@media (min-width: 768px) {
  .estate-search .estate-search-type-filter-tab__text {
    flex-direction: row;
  }
}
.estate-search .estate-search-type-filter-tab__dot {
  align-items: center;
  border: 0.15em solid #000;
  border-radius: 50%;
  display: flex;
  height: 1em;
  justify-content: center;
  width: 1em;
}
.estate-search .estate-search-type-filter-tab__dot:before {
  border-radius: 50%;
  box-shadow: inset 1em 1em #000;
  content: "";
  height: 0.5em;
  transform: scale(0);
  transition: transform 0.12s ease-in-out;
  width: 0.5em;
}
@media (min-width: 768px) {
  .estate-search .estate-search-type-filter-tab .estate-search-results-count {
    display: inline-block;
    margin-left: 5px;
    min-width: 50px;
    text-align: left;
  }
}
.estate-search
  .estate-search-type-filter-tab.active
  .estate-search-type-filter-tab__dot:before {
  transform: scale(1);
}
.estate-search .estate-search-advanced-filter-state {
  margin-top: 1.875rem;
}
@media (min-width: 768px) {
  .estate-search .estate-search-advanced-filter-state {
    border-left: 1px solid #fff;
    padding-left: 0.9375rem;
  }
}
.estate-search .estate-filter-state-checkbox-wrapper {
  background-color: #fff;
  border-radius: 0.25rem;
  color: #000;
  display: inline-block;
  padding: 0.4rem 1rem;
}
.estate-search .estate-filter-state-checkbox-wrapper .custom-control {
  margin: 0;
}
.estate-search
  .estate-filter-state-checkbox-wrapper
  .custom-control-input:active
  ~ .custom-control-indicator,
.estate-search
  .estate-filter-state-checkbox-wrapper
  .custom-control-input:checked
  ~ .custom-control-indicator {
  color: #000;
}
.estate-search
  .estate-filter-state-checkbox-wrapper
  .custom-control-input:checked
  ~ .custom-control-indicator {
  background-color: #000;
}
.estate-search-result-container {
  min-height: 40px;
  position: relative;
  z-index: 5;
}
.estate-search-spinner-wrapper {
  background-color: hsla(0, 0%, 100%, 0.8);
  bottom: 0;
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  z-index: 10;
}
.estate-search-no-results {
  font-size: 1rem;
  line-height: 20px;
  padding-bottom: 10px;
  padding-top: 10px;
}
.estate-search-result-button {
  bottom: 0;
  display: none;
  height: 100px;
  left: 50%;
  position: fixed;
  transform: translate(-50%, 100%);
  transition: transform 0.5s;
  width: calc(100% - 0.9375rem);
  z-index: 99998;
}
@media (max-width: 767px) {
  .estate-search-result-button {
    display: block;
  }
  .menu-open .estate-search-result-button {
    z-index: 99996;
  }
}
.estate-search-result-button.is-visible {
  transform: translate(-50%, -15px);
}
.estate-search-result-button .font-bold {
  font-weight: 700;
}
.estate-search-result-button-text {
  display: block;
}
.estate-search-result-button .estate-search-results-count {
  font-size: 0.875rem;
}
.category-search {
  color: #fff;
  text-align: center;
}
.category-search-text-shadow {
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
}
.category-search-title {
  margin-top: 0.9375rem;
}
.category-search-subtitle {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0.9375rem 0;
}
.category-search-intro {
  font-size: 1.15rem;
}
@media (min-width: 768px) {
  .category-search-intro {
    font-size: 1.25rem;
  }
}
.category-search-autocomplete-holder {
  margin-bottom: 1.40625rem;
  position: relative;
}
.category-search-input {
  padding: 1rem;
  text-align: center;
}
.category-search-button {
  background-color: hsla(0, 0%, 100%, 0);
  border-color: hsla(0, 0%, 100%, 0);
  bottom: 0;
  color: #41403a;
  font-size: 1.25rem;
  line-height: 1;
  padding: 0.49rem 1rem;
  position: absolute;
  right: 0;
  top: 0;
}
.category-search-button.focus,
.category-search-button:focus,
.category-search-button:hover {
  background-color: hsla(0, 0%, 90%, 0);
  border-color: hsla(0, 0%, 88%, 0);
  color: #41403a;
}
.category-search-button.active,
.category-search-button:active,
.open > .category-search-button.dropdown-toggle {
  background-color: hsla(0, 0%, 90%, 0);
  background-image: none;
  border-color: hsla(0, 0%, 88%, 0);
  color: #41403a;
}
.category-search-button.active.focus,
.category-search-button.active:focus,
.category-search-button.active:hover,
.category-search-button:active.focus,
.category-search-button:active:focus,
.category-search-button:active:hover,
.open > .category-search-button.dropdown-toggle.focus,
.open > .category-search-button.dropdown-toggle:focus,
.open > .category-search-button.dropdown-toggle:hover {
  background-color: hsla(0, 0%, 83%, 0);
  border-color: hsla(0, 0%, 75%, 0);
  color: #41403a;
}
.category-search-button.disabled.focus,
.category-search-button.disabled:focus,
.category-search-button.disabled:hover,
.category-search-button:disabled.focus,
.category-search-button:disabled:focus,
.category-search-button:disabled:hover {
  background-color: hsla(0, 0%, 100%, 0);
  border-color: hsla(0, 0%, 100%, 0);
}
.category-search-advanced-toggle {
  margin-bottom: 0.9375rem;
  text-transform: none;
  width: 100%;
}
.category-search-advanced-toggle__inner {
  align-items: center;
  display: flex;
  justify-content: center;
}
.category-search-advanced-toggle span:before {
  content: attr(data-hide-text);
}
.category-search-advanced-toggle.collapsed {
  margin-bottom: 1.875rem;
}
.category-search-advanced-toggle.collapsed .c-icon {
  margin-top: 2px;
}
.category-search-advanced-toggle.collapsed span:before {
  content: attr(data-show-text);
}
.category-search-advanced-filter {
  margin-bottom: 2.8125rem;
}
.category-search .category-filter-checkbox-container {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}
.category-search .category-filter-checkbox-wrapper {
  background-color: #fff;
  border-radius: 0.25rem;
  color: #41403a;
  display: inline-block;
  padding: 0.4rem 1rem 0.6rem;
}
.category-search .category-filter-checkbox-wrapper:focus-within {
  outline: 2px solid #293d30;
}
.category-search .category-filter-checkbox-wrapper .custom-control {
  margin: 0;
}
.category-search
  .category-filter-checkbox-wrapper
  .custom-control-input:active
  ~ .custom-control-indicator,
.category-search
  .category-filter-checkbox-wrapper
  .custom-control-input:checked
  ~ .custom-control-indicator {
  color: #41403a;
}
.category-search
  .category-filter-checkbox-wrapper
  .custom-control-input:checked
  ~ .custom-control-indicator {
  background-color: #41403a;
}
.category-search-result-button {
  bottom: 0;
  display: none;
  height: 100px;
  left: 50%;
  position: fixed;
  transform: translate(-50%, 100%);
  transition: transform 0.5s;
  width: calc(100% - 0.9375rem);
  z-index: 99998;
}
@media (max-width: 767px) {
  .category-search-result-button {
    display: block;
  }
  .menu-open .category-search-result-button {
    z-index: 99996;
  }
}
.category-search-result-button.is-visible {
  transform: translate(-50%, -15px);
}
.category-search-result-button-text {
  display: block;
}
.category-search-result-button .category-search-results-count {
  font-size: 0.875rem;
}
.category-search-result-wrapper {
  min-height: 40px;
  position: relative;
  z-index: 5;
}
.category-search-spinner-wrapper {
  background-color: hsla(0, 0%, 100%, 0.8);
  bottom: 0;
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  z-index: 10;
}
.category-search-no-results {
  font-size: 1rem;
  line-height: 20px;
  padding-bottom: 10px;
  padding-top: 10px;
}
.timeline-calendar:after,
.timeline-calendar:before {
  bottom: 0;
  content: "";
  position: absolute;
  top: 0;
  width: 20px;
  z-index: 2;
}
.timeline-calendar:before {
  background-image: linear-gradient(90deg, #ebebe3 10px, hsla(60, 17%, 91%, 0));
  left: 0;
}
.timeline-calendar:after {
  background-image: linear-gradient(
    270deg,
    #ebebe3 10px,
    hsla(60, 17%, 91%, 0)
  );
  right: 0;
}
.timeline-calendar-slide {
  display: flex;
  justify-content: center;
  min-height: 200px;
  text-align: center;
}
.timeline-calendar-slide + .timeline-calendar-slide:after,
.timeline-calendar-slide + .timeline-calendar-slide:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
  z-index: 5;
}
@media (max-width: 767px) {
  .timeline-calendar-slide + .timeline-calendar-slide:after,
  .timeline-calendar-slide + .timeline-calendar-slide:before {
    display: none;
  }
}
.timeline-calendar-slide + .timeline-calendar-slide:before {
  background-color: #000;
  height: 2px;
  right: calc(100% + 2px);
  width: 40px;
}
.swiper-slide-active.timeline-calendar-slide + .timeline-calendar-slide:before {
  right: calc(100% - 18px);
}
@media (min-width: 992px) {
  .swiper-slide-active.timeline-calendar-slide
    + .timeline-calendar-slide:before {
    right: calc(100% - 14px);
  }
  .swiper-slide-prev.timeline-calendar-slide + .timeline-calendar-slide:before {
    right: calc(100% + 10px);
  }
}
@media (min-width: 768px) {
  .timeline-calendar-slide + .timeline-calendar-slide:before {
    right: calc(100% + 6px);
    width: 30px;
  }
}
@media (min-width: 992px) {
  .timeline-calendar-slide + .timeline-calendar-slide:before {
    right: calc(100% - 2px);
    width: 20px;
  }
}
.timeline-calendar-slide + .timeline-calendar-slide:after {
  border-color: transparent transparent transparent #000;
  border-style: solid;
  border-width: 4px 0 4px 4px;
  right: 100%;
}
.swiper-slide-active.timeline-calendar-slide + .timeline-calendar-slide:after {
  right: calc(100% - 20px);
}
@media (min-width: 992px) {
  .swiper-slide-active.timeline-calendar-slide
    + .timeline-calendar-slide:after {
    right: calc(100% - 16px);
  }
  .swiper-slide-prev.timeline-calendar-slide + .timeline-calendar-slide:after {
    right: calc(100% + 8px);
  }
}
@media (min-width: 768px) {
  .timeline-calendar-slide + .timeline-calendar-slide:after {
    right: calc(100% + 4px);
  }
}
@media (min-width: 992px) {
  .timeline-calendar-slide + .timeline-calendar-slide:after {
    right: calc(100% - 4px);
  }
}
.timeline-calendar-item {
  background-color: #fff;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  height: 200px;
  justify-content: center;
  position: absolute;
  transform: scale(0.75);
  transition: all 0.3s ease;
  width: 200px;
  z-index: 10;
}
@media (max-width: 767px) {
  .timeline-calendar-item {
    left: 50%;
    transform: scale(0.75) translateX(-50%);
  }
}
.timeline-calendar-item[data-original-title=""] {
  cursor: default;
}
.timeline-calendar-item[data-original-title=""]
  .timeline-calendar-item-info-icon {
  display: none;
}
@media (max-width: 767px) {
  .swiper-slide-prev .timeline-calendar-item {
    left: 100%;
    transform: scale(0.75) translateX(-85%);
  }
}
.swiper-slide-active .timeline-calendar-item {
  transform: scale(1);
}
@media (max-width: 767px) {
  .swiper-slide-active .timeline-calendar-item {
    transform: scale(1) translateX(-50%);
  }
  .swiper-slide-next .timeline-calendar-item {
    left: 0;
  }
}
.timeline-calendar-item.is-present {
  background-color: #008761;
}
.timeline-calendar-item.is-future {
  background-color: #385542;
  color: #fff;
}
.timeline-calendar-item-info-icon {
  line-height: 0;
  position: absolute;
  text-align: center;
  top: 8px;
  width: 100%;
}
.timeline-calendar-item-icon {
  display: flex;
  justify-content: center;
}
.is-present .timeline-calendar-item-icon {
  bottom: 2px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  position: relative;
}
.is-present .timeline-calendar-item-icon:before {
  content: attr(data-calendar-now);
}
.is-present .timeline-calendar-item-icon .c-icon {
  display: none;
}
.timeline-calendar-item-icon .c-icon:before {
  content: "";
  display: flex;
  height: 28px;
  width: 24px;
}
.is-passed .timeline-calendar-item-icon .c-icon:before {
  background: #008761;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M443.3 100.7c6.2 6.2 6.2 16.4 0 22.6l-272 272c-6.2 6.2-16.4 6.2-22.6 0l-144-144c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L160 361.4l260.7-260.7c6.2-6.2 16.4-6.2 22.6 0'/%3E%3C/svg%3E")
    no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M443.3 100.7c6.2 6.2 6.2 16.4 0 22.6l-272 272c-6.2 6.2-16.4 6.2-22.6 0l-144-144c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L160 361.4l260.7-260.7c6.2-6.2 16.4-6.2 22.6 0'/%3E%3C/svg%3E")
    no-repeat;
}
.is-future .timeline-calendar-item-icon .c-icon:before {
  background: #fff;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M112 0c8.8 0 16 7.2 16 16v48h192V16c0-8.8 7.2-16 16-16s16 7.2 16 16v48h32c35.3 0 64 28.7 64 64v320c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128c0-35.3 28.7-64 64-64h32V16c0-8.8 7.2-16 16-16m304 192H32v256c0 17.7 14.3 32 32 32h320c17.7 0 32-14.3 32-32zm-32-96H64c-17.7 0-32 14.3-32 32v32h384v-32c0-17.7-14.3-32-32-32'/%3E%3C/svg%3E")
    no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M112 0c8.8 0 16 7.2 16 16v48h192V16c0-8.8 7.2-16 16-16s16 7.2 16 16v48h32c35.3 0 64 28.7 64 64v320c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128c0-35.3 28.7-64 64-64h32V16c0-8.8 7.2-16 16-16m304 192H32v256c0 17.7 14.3 32 32 32h320c17.7 0 32-14.3 32-32zm-32-96H64c-17.7 0-32 14.3-32 32v32h384v-32c0-17.7-14.3-32-32-32'/%3E%3C/svg%3E")
    no-repeat;
}
.timeline-calendar-item-title {
  font-size: 1.25rem;
  font-weight: 700;
  padding: 0 0.9375rem;
  transform: scale(0.8);
  transition: all 0.3s ease;
}
.swiper-slide-active .timeline-calendar-item-title {
  transform: scale(1);
}
.timeline-calendar-item-date {
  font-size: 0.875rem;
  padding: 0 0.9375rem;
}
.timeline-calendar-item-tooltip {
  font-size: 0.875rem;
  font-weight: 700;
}
@media (min-width: 1200px) {
  .timeline-calendar-item-tooltip {
    font-size: 1rem;
  }
}
.timeline-calendar-item-tooltip.tooltip.in {
  opacity: 0.9;
}
.timeline-calendar-item-tooltip .tooltip-inner {
  padding: 10px 8px 12px;
}
body.modal-shown .tooltip {
  z-index: 999999;
}
.tooltip.tooltip--office-selector {
  filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.9))
    drop-shadow(0 -1px 0 rgba(255, 255, 255, 0.9))
    drop-shadow(1px 0 0 rgba(255, 255, 255, 0.9))
    drop-shadow(-1px 0 0 rgba(255, 255, 255, 0.9));
  margin-bottom: 3px;
  width: 240px;
  z-index: 999999;
}
.tooltip.tooltip--office-selector .tooltip-inner {
  max-width: none;
  width: 100%;
}
.tooltip-inner {
  white-space: pre-wrap;
}
.bs-tether-pinned-right {
  left: -15px !important;
}
.custom-tooltip {
  background-color: #385542;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
  display: none;
  font-size: 0.75rem;
  left: 50%;
  min-width: 300px;
  position: absolute;
  top: -40%;
  transform: translateX(-50%) translateY(-100%);
  z-index: 1;
}
.custom-tooltip-inner,
.custom-tooltip.visible {
  align-items: center;
  display: flex;
}
.custom-tooltip-inner {
  flex-grow: 1;
  padding: 5px 20px 6px;
  position: relative;
}
.custom-tooltip-inner:before {
  border: 5px solid transparent;
  border-top-color: #385542;
  content: " ";
  left: 50%;
  margin-left: -5px;
  position: absolute;
  top: 100%;
  transform: translateX(-50%);
}
.custom-tooltip-title {
  font-size: 0.875rem;
  margin-left: 5px;
}
.custom-tooltip-close {
  color: currentColor;
  padding: 4px;
  position: absolute;
  right: 0;
  top: 0;
}
.highlight {
  background-color: rgba(55, 58, 60, 0.5);
  color: #fff;
  display: inline-block;
}
.estate-living-costs-heading-price,
.highlight-primary {
  background-color: #385542;
}
.highlight-secondary {
  background-color: #2b5b6c;
}
.highlight-comp-one {
  background-color: #ebebe3;
}
.highlight-comp-two {
  background-color: #41403a;
}
.highlight-comp-three {
  background-color: #8b6f6a;
}
.highlight-success {
  background-color: #008761;
}
.highlight-danger,
.highlight-warning {
  background-color: #e8a74a;
}
.flatpickr-calendar {
  background: #fff;
  border-radius: 0;
  box-shadow: 1px 0 0 #e1e1e1, -1px 0 0 #e1e1e1, 0 1px 0 #e1e1e1,
    0 -1px 0 #e1e1e1, 0 3px 13px rgba(0, 0, 0, 0.08);
  max-width: calc(100vw - 60px);
}
.flatpickr-calendar.open {
  z-index: 1060;
}
.flatpickr-calendar.multiMonth
  .flatpickr-days
  .dayContainer:nth-child(n + 2)
  .flatpickr-day.inRange:nth-child(7n + 1) {
  box-shadow: -2px 0 0 #e1e1e1, 5px 0 0 #e1e1e1;
}
.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  border-top: 1px solid #e1e1e1;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e1e1e1;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e1e1e1;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}
.flatpickr-months .flatpickr-month,
.flatpickr-months .flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month {
  color: #41403a;
  fill: #41403a;
}
.flatpickr-months .flatpickr-next-month:hover,
.flatpickr-months .flatpickr-prev-month:hover {
  color: #385542;
}
.flatpickr-months .flatpickr-next-month:hover svg,
.flatpickr-months .flatpickr-prev-month:hover svg {
  fill: #385542;
}
.numInputWrapper span {
  border: 1px solid rgba(65, 64, 58, 0.15);
}
.numInputWrapper span.arrowUp:after {
  border-bottom: 4px solid rgba(65, 64, 58, 0.6);
}
.numInputWrapper span.arrowDown:after {
  border-top: 4px solid rgba(65, 64, 58, 0.6);
}
.numInputWrapper span svg path {
  fill: rgba(65, 64, 58, 0.5);
}
.flatpickr-current-month {
  font-size: 100%;
}
.flatpickr-current-month span.cur-month:hover {
  background: none;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: #41403a;
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: #41403a;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  color: rgba(65, 64, 58, 0.5);
}
span.flatpickr-weekday {
  color: rgba(65, 64, 58, 0.54);
}
.dayContainer,
.flatpickr-days {
  max-width: 100%;
  width: 315px;
}
.dayContainer {
  min-width: 100%;
}
.dayContainer + .dayContainer {
  box-shadow: -1px 0 0 #e1e1e1;
}
.flatpickr-day {
  color: #41403a;
}
.flatpickr-day.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day.nextMonthDay:focus,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.today.inRange,
.flatpickr-day:focus,
.flatpickr-day:hover {
  background: #e1e1e1;
  border-color: #e1e1e1;
}
.flatpickr-day.today {
  border-color: #385542;
}
.flatpickr-day.endRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.endRange.nextMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.endRange:focus,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected,
.flatpickr-day.selected.inRange,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.selected:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.startRange:focus,
.flatpickr-day.startRange:hover,
.flatpickr-day.today:focus,
.flatpickr-day.today:hover {
  background: #385542;
  border-color: #385542;
  color: #fff;
}
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n + 1)) {
  box-shadow: -10px 0 0 #385542;
}
.flatpickr-day.inRange {
  box-shadow: -5px 0 0 #e1e1e1, 5px 0 0 #e1e1e1;
}
.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.nextMonthDay,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.prevMonthDay {
  border-color: #e1e1e1;
  color: rgba(65, 64, 58, 0.3);
}
.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
  color: rgba(65, 64, 58, 0.1);
}
.flatpickr-day.week.selected {
  box-shadow: -5px 0 0 #385542, 5px 0 0 #385542;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  box-shadow: 1px 0 0 #e1e1e1;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  color: rgba(65, 64, 58, 0.3);
}
.flatpickr-rContainer {
  max-width: 100%;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #41403a;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #41403a;
}
.flatpickr-time .flatpickr-am-pm,
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time input {
  color: #41403a;
}
.flatpickr-time .flatpickr-am-pm:focus,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time input:hover {
  background: #f7f7f9;
}
.flatpickr-calendar {
  width: 315px;
}
span.flatpickr-day,
span.flatpickr-day.nextMonthDay,
span.flatpickr-day.prevMonthDay {
  border: 1px solid #e1e1e1;
}
span.flatpickr-day.nextMonthDay.today:not(.selected),
span.flatpickr-day.prevMonthDay.today:not(.selected),
span.flatpickr-day.today:not(.selected) {
  border-color: #e1e1e1 #e1e1e1 #385542;
}
span.flatpickr-day.nextMonthDay.today:not(.selected):hover,
span.flatpickr-day.prevMonthDay.today:not(.selected):hover,
span.flatpickr-day.today:not(.selected):hover {
  border: 1px solid #385542;
}
span.flatpickr-day.endRange,
span.flatpickr-day.nextMonthDay.endRange,
span.flatpickr-day.nextMonthDay.startRange,
span.flatpickr-day.prevMonthDay.endRange,
span.flatpickr-day.prevMonthDay.startRange,
span.flatpickr-day.startRange {
  border-color: #385542;
}
.icon-teaser {
  display: flex;
  margin-bottom: 0.9375rem;
  margin-top: 0.9375rem;
}
@media (max-width: 991px) {
  .icon-teaser {
    margin: 1.40625rem auto;
    max-width: 400px;
  }
}
#site-footer .icon-teaser {
  margin-bottom: 0;
  margin-top: 0;
}
.icon-teaser-text-container {
  padding-right: 0.9375rem;
}
@media (max-width: 991px) {
  .icon-teaser-text-container {
    padding-right: 0;
  }
}
.icon-teaser-text-container .icon-teaser-title-link {
  align-items: center;
  display: inline-flex;
}
.icon-teaser-text-container .icon-teaser-title-link .c-icon {
  transform: translateX(0);
  transition: transform 0.2s ease-in-out;
}
#site-footer .icon-teaser-text-container .icon-teaser-title-link,
[style*=" color:"] .icon-teaser-text-container .icon-teaser-title-link,
[style^="color:"] .icon-teaser-text-container .icon-teaser-title-link {
  border-color: currentColor;
  color: inherit;
}
.icon-teaser-text-container .icon-teaser-title-link .icon-teaser-title {
  color: #385542;
}
#site-footer
  .icon-teaser-text-container
  .icon-teaser-title-link
  .icon-teaser-title,
#site-footer .icon-teaser-text-container .icon-teaser-title-link:focus,
#site-footer .icon-teaser-text-container .icon-teaser-title-link:hover,
[style*=" color:"]
  .icon-teaser-text-container
  .icon-teaser-title-link
  .icon-teaser-title,
[style*=" color:"] .icon-teaser-text-container .icon-teaser-title-link:focus,
[style*=" color:"] .icon-teaser-text-container .icon-teaser-title-link:hover,
[style^="color:"]
  .icon-teaser-text-container
  .icon-teaser-title-link
  .icon-teaser-title,
[style^="color:"] .icon-teaser-text-container .icon-teaser-title-link:focus,
[style^="color:"] .icon-teaser-text-container .icon-teaser-title-link:hover {
  border-color: currentColor;
  color: inherit;
}
.icon-teaser-text-container .icon-teaser-title-link:focus .c-icon,
.icon-teaser-text-container .icon-teaser-title-link:hover .c-icon {
  transform: translateX(3px);
}
.icon-teaser-text-container .icon-teaser-title-link:focus .icon-teaser-title,
.icon-teaser-text-container .icon-teaser-title-link:hover .icon-teaser-title {
  color: #8b6f6a;
}
#site-footer
  .icon-teaser-text-container
  .icon-teaser-title-link:focus
  .icon-teaser-title,
#site-footer
  .icon-teaser-text-container
  .icon-teaser-title-link:hover
  .icon-teaser-title,
[style*=" color:"]
  .icon-teaser-text-container
  .icon-teaser-title-link:focus
  .icon-teaser-title,
[style*=" color:"]
  .icon-teaser-text-container
  .icon-teaser-title-link:hover
  .icon-teaser-title,
[style^="color:"]
  .icon-teaser-text-container
  .icon-teaser-title-link:focus
  .icon-teaser-title,
[style^="color:"]
  .icon-teaser-text-container
  .icon-teaser-title-link:hover
  .icon-teaser-title {
  border-color: currentColor;
  color: inherit;
}
.icon-teaser-text-container .icon-teaser-title {
  color: inherit;
  display: inline;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0;
}
.icon-teaser-text-container .icon-teaser-text {
  margin-bottom: 0;
  margin-top: 0.46875rem;
  white-space: pre-wrap;
}
@media (max-width: 1599px) {
  .icon-teaser-text-container .icon-teaser-text {
    font-size: 0.875rem;
  }
}
.icon-teaser-icon-container + .icon-teaser-text-container {
  margin-left: 0.9375rem;
}
.testimonial {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding-bottom: 0.9375rem;
}
@media (min-width: 544px) {
  .testimonial {
    align-items: stretch;
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .testimonial {
    padding-bottom: 0;
  }
}
.testimonial-item {
  width: 100%;
}
.testimonial-item:only-child {
  margin-bottom: 0 !important;
}
.testimonial-image {
  border: 2px solid #fff;
  border-radius: 50%;
  flex-shrink: 0;
  height: 200px;
  margin-bottom: 1.875rem;
  overflow: hidden;
  transform: translateZ(0);
  width: 200px;
}
@media (min-width: 544px) {
  .testimonial-image {
    margin-bottom: 0;
    margin-right: 0.9375rem;
  }
}
@media (min-width: 1600px) {
  .testimonial-image {
    margin-right: 1.40625rem;
  }
}
.testimonial-image .image-placeholder {
  left: -12.5%;
  padding-top: calc(100% + 1px);
  width: 125%;
}
.testimonial-image .image-placeholder .image-preload.image-loaded {
  background-color: #fff;
}
.testimonial-content {
  text-align: center;
}
@media (min-width: 544px) {
  .testimonial-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    max-width: 450px;
    width: 100%;
  }
}
.testimonial-title {
  font-size: 0.875rem;
  font-weight: 700;
  margin-bottom: 0.9375rem;
  max-width: 100%;
  text-transform: uppercase;
}
@media (min-width: 544px) {
  .testimonial-title {
    margin-bottom: -1rem;
  }
}
.testimonial-quote {
  line-height: 1.1;
  max-width: 100%;
  white-space: pre-wrap;
}
@media (min-width: 544px) {
  .testimonial-quote {
    margin-bottom: auto;
    margin-top: auto;
    padding-bottom: 1.40625rem;
    padding-top: 1.40625rem;
  }
}
.testimonial-quote:before {
  content: open-quote;
}
.testimonial-quote:after {
  content: close-quote;
}
.testimonial-button {
  margin-top: 1.40625rem;
}
@media (min-width: 544px) {
  .testimonial-button {
    margin-bottom: auto;
    margin-top: 0;
  }
}
.brand-logos {
  text-align: center;
}
.brand-logos-title {
  font-size: 0.875rem;
  font-weight: 700;
  margin-bottom: 1.40625rem;
  text-transform: uppercase;
}
.brand-logos-image {
  margin: 0 auto;
  max-width: 512px;
}
.block.loginblock {
  background-image: url(https://www.myresjohus.se/Static/msh/dist/261479f56cc3d0713863.jpg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
body.no-header.no-footer .block.loginblock:only-child .blogs-login-wrapper {
  min-height: 100vh;
}
body.no-footer .block.loginblock:only-child .blogs-login-wrapper {
  min-height: calc(100vh - 48px);
}
@media (min-width: 768px) {
  body.no-footer .block.loginblock:only-child .blogs-login-wrapper {
    min-height: calc(100vh - 64px);
  }
}
@media (min-width: 1600px) {
  body.no-footer .block.loginblock:only-child .blogs-login-wrapper {
    min-height: calc(100vh - 64px);
  }
}
.block.loginblock .blogs-login-wrapper {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 4.6875rem 0.9375rem;
}
@media (min-width: 1200px) {
  .block.loginblock .blogs-login-wrapper {
    padding: 6.5625rem 0;
  }
}
.block.loginblock .blogs-login-form-wrapper {
  background: hsla(0, 0%, 100%, 0.6);
  margin: 0 auto;
  max-width: 460px;
  min-height: 350px;
  padding: 1.875rem;
  width: 100%;
}
.block.loginblock .blogs-login-form-wrapper:after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 544px) {
  .block.loginblock .blogs-login-form-wrapper {
    padding: 2.8125rem;
  }
}
@media (min-width: 1200px) {
  .block.loginblock .blogs-login-form-wrapper {
    max-width: 490px;
    padding: 3.75rem;
  }
}
@media (min-width: 1600px) {
  .block.loginblock .blogs-login-form-wrapper {
    max-width: 540px;
  }
}
.blogs-metabox {
  background: #fff;
}
.year-month-filter {
  display: flex;
}
.year-month-filter select:not(:last-child) {
  margin-right: 1rem;
}
.blog-fallback-image-author-effect {
  filter: grayscale(0.3);
}
.CookieDeclaration {
  font-size: 1.125rem;
  line-height: 1.625rem;
}
@media (min-width: 544px) {
  .CookieDeclaration {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}
@media (min-width: 768px) {
  .CookieDeclaration {
    font-size: 1.375rem;
    line-height: 1.875rem;
  }
}
@media (min-width: 992px) {
  .CookieDeclaration {
    font-size: 1.375rem;
    line-height: 1.875rem;
  }
}
@media (min-width: 1600px) {
  .CookieDeclaration {
    font-size: 1.375rem;
    line-height: 1.875rem;
  }
}
.CookieDeclaration .CookieDeclarationDialogText,
.CookieDeclaration .CookieDeclarationIntro,
.CookieDeclaration .CookieDeclarationLastUpdated,
.CookieDeclaration p {
  margin-bottom: 1rem;
}
.CookieDeclaration .CookieDeclarationType {
  font-size: 0.75rem;
}
@media (min-width: 544px) {
  .CookieDeclaration .CookieDeclarationType {
    font-size: 0.875rem;
  }
}
.select-office {
  bottom: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 99996;
}
.select-office__overlay {
  bottom: 0;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5);
  color: #fff;
  display: flex;
  flex-direction: column;
  padding-top: 48px;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(100%);
  transition: transform 0.2s ease, box-shadow 0.2s ease, padding 0.2s ease;
  width: 260px;
  will-change: transform;
  z-index: 10;
}
.select-office--open .select-office__overlay {
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
  transform: translateX(0);
}
@media (min-width: 768px) {
  .select-office__overlay {
    padding-top: 64px;
  }
}
@media (min-width: 1600px) {
  .select-office__overlay {
    padding-top: 64px;
  }
}
.sticky-header-show .select-office__overlay {
  padding-top: 88px;
}
@media (min-width: 768px) {
  .sticky-header-show .select-office__overlay {
    padding-top: 124px;
  }
}
@media (min-width: 1600px) {
  .sticky-header-show .select-office__overlay {
    padding-top: 124px;
  }
}
.select-office__overlay-inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: auto;
  padding: 0.9375rem 15px;
  position: relative;
}
@media (min-width: 768px) {
  .select-office__overlay-inner {
    padding-bottom: 1.40625rem;
    padding-top: 1.40625rem;
  }
}
.select-office__overlay-close {
  margin-bottom: -0.9375rem;
  margin-left: auto;
}
@media (min-width: 768px) {
  .select-office__overlay-close {
    margin-bottom: -0.46875rem;
  }
}
.select-office__overlay-image {
  border: 2px solid #fff;
  border-radius: 50%;
  flex-shrink: 0;
  height: 90px;
  overflow: hidden;
  position: relative;
  transform: translateZ(0);
  width: 90px;
}
@media (min-width: 768px) {
  .select-office__overlay-image {
    height: 180px;
    width: 180px;
  }
}
.select-office__overlay-image .image-placeholder {
  left: -12.5%;
  padding-top: calc(100% + 1px);
  width: 125%;
}
.select-office__overlay-image .image-placeholder .image-preload.image-loaded {
  background-color: #fff;
}
.select-office__overlay-heading {
  font-size: 3.25rem;
  margin-top: 0.9375rem;
}
.select-office__overlay-heading,
.select-office__overlay-text {
  max-width: 100%;
  text-align: center;
}
.select-office__overlay-selector {
  position: relative;
  width: 100%;
}
.select-office__overlay-selector-spinner {
  opacity: 0;
}
.select-office__overlay-selector-spinner .loading-spinner {
  animation-play-state: paused;
}
.select-office__overlay-selector-spinner--loading {
  opacity: 1;
}
.select-office__overlay-selector-spinner--loading .loading-spinner {
  animation-play-state: running;
}
.select-office__overlay-dismiss-link {
  color: #fff;
  margin-top: 0.9375rem;
  text-transform: none;
}
.select-office__overlay-dismiss-link:focus,
.select-office__overlay-dismiss-link:hover {
  color: #fff;
}
.select-office__overlay-contact {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-top: 0.9375rem;
}
.select-office__overlay-contact-email-button {
  margin-top: 0.46875rem;
}
.select-office__overlay-contact-shortcuts {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.40625rem;
  margin-top: 1.40625rem;
  width: 100%;
}
@media (-ms-high-contrast: none) {
  .select-office__overlay-contact-shortcuts {
    width: 230px;
  }
}
.select-office__overlay-contact-shortcuts > * {
  margin-bottom: 8px;
  width: calc(50% - 4px);
}
.select-office__overlay-contact-shortcuts > :nth-child(2n) {
  margin-left: 4px;
}
.select-office__overlay-contact-shortcuts > :nth-child(odd) {
  margin-right: 4px;
}
.select-office__trigger {
  align-items: center;
  bottom: 0.9375rem;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  position: absolute;
  right: 0.46875rem;
  transform: translateX(0);
  transition: transform 0.2s ease-out 0.3s;
  will-change: transform;
  z-index: 5;
}
.select-office--open .select-office__trigger {
  transform: translateX(calc(100% + 0.9375rem));
}
@media (min-width: 544px) {
  .select-office__trigger {
    right: 0.9375rem;
  }
}
.select-office__trigger-image {
  border: 2px solid #fff;
  border-radius: 50%;
  filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.15));
  height: 60px;
  overflow: hidden;
  position: relative;
  transform: translateZ(0);
  width: 60px;
}
@media (min-width: 768px) {
  .select-office__trigger-image {
    height: 90px;
    width: 90px;
  }
}
.select-office__trigger-image .image-placeholder {
  left: -12.5%;
  padding-top: calc(100% + 1px);
  width: 125%;
}
.select-office__trigger-image .image-placeholder .image-preload.image-loaded {
  background-color: #fff;
}
.select-office__trigger-button {
  background: #385542;
  border-color: #385542;
  filter: drop-shadow(0 0 15px rgba(255, 255, 255, 0.15));
  margin-top: 13px;
  position: relative;
  white-space: nowrap;
}
.select-office__trigger-button:before {
  border-bottom: 8px solid #385542;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top-style: solid;
  border-top-width: 0;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  top: -8px;
  transform: translateX(-50%);
  width: 0;
}
.select-office__selected {
  align-items: center;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-color: #fff;
  border: none;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  margin-top: auto;
  padding: 0.9375rem;
  width: 100%;
}
.select-office__selected--loading {
  opacity: 0.6;
  pointer-events: none;
}
.select-office__selected-current {
  background-color: hsla(0, 0%, 100%, 0);
  border-color: hsla(0, 0%, 100%, 0);
  color: #41403a;
  padding: 4px;
  pointer-events: none;
}
.select-office__selected-current.focus,
.select-office__selected-current:focus,
.select-office__selected-current:hover {
  background-color: hsla(0, 0%, 90%, 0);
  border-color: hsla(0, 0%, 88%, 0);
  color: #41403a;
}
.open > .select-office__selected-current.dropdown-toggle,
.select-office__selected-current.active,
.select-office__selected-current:active {
  background-color: hsla(0, 0%, 90%, 0);
  background-image: none;
  border-color: hsla(0, 0%, 88%, 0);
  color: #41403a;
}
.open > .select-office__selected-current.dropdown-toggle.focus,
.open > .select-office__selected-current.dropdown-toggle:focus,
.open > .select-office__selected-current.dropdown-toggle:hover,
.select-office__selected-current.active.focus,
.select-office__selected-current.active:focus,
.select-office__selected-current.active:hover,
.select-office__selected-current:active.focus,
.select-office__selected-current:active:focus,
.select-office__selected-current:active:hover {
  background-color: hsla(0, 0%, 83%, 0);
  border-color: hsla(0, 0%, 75%, 0);
  color: #41403a;
}
.select-office__selected-current.disabled.focus,
.select-office__selected-current.disabled:focus,
.select-office__selected-current.disabled:hover,
.select-office__selected-current:disabled.focus,
.select-office__selected-current:disabled:focus,
.select-office__selected-current:disabled:hover {
  background-color: hsla(0, 0%, 100%, 0);
  border-color: hsla(0, 0%, 100%, 0);
}
.select-office__selected-change {
  padding: 4px;
  pointer-events: none;
  position: relative;
}
.select-office__selected:focus .select-office__selected-change,
.select-office__selected:hover .select-office__selected-change {
  color: #8b6f6a;
}
.select-office__selected-change-content {
  opacity: 1;
  transition: opacity 0.1s ease;
}
.select-office__selected--loading .select-office__selected-change-content {
  opacity: 0;
}
.select-office__selected-change-spinner {
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) perspective(1px);
}
.select-office__selected-change-spinner .loading-spinner {
  animation-play-state: paused;
}
.select-office__selected--loading
  .select-office__selected-change-spinner
  .loading-spinner {
  animation-play-state: running;
}
.select-where-build-container {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 1.875rem 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  .select-where-build-container {
    padding: 2.8125rem 0;
  }
}
@media (min-width: 992px) {
  .HouseDemoListPage .select-where-build-container,
  .energy-declaration .select-where-build-container {
    justify-content: start;
  }
}
.select-where-build-inner {
  position: relative;
}
.select-where-build-button {
  align-items: center;
  background-color: #fff;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
  display: flex;
  height: 3rem;
  padding-left: 0;
  padding-right: 1rem;
  position: relative;
}
.select-where-build-button.btn,
.select-where-build-button.cta-button {
  border-radius: 9999px;
}
@media (min-width: 992px) {
  .select-where-build-button {
    height: 4rem;
  }
}
.select-where-build-button:focus,
.select-where-build-button:hover {
  background-color: #f2f2f2;
}
.select-where-build-button__image {
  margin-left: -0.9375rem;
}
.select-where-build-button__content {
  align-items: center;
  display: flex;
  padding-left: 0.9375rem;
}
.select-where-build-button__edit {
  align-items: center;
  background-color: #41403a;
  border-radius: 50%;
  color: #fff;
  display: flex;
  height: 2rem;
  justify-content: center;
  margin-left: 0.9375rem;
  width: 2rem;
}
.selected-office-form {
  background-color: #fff;
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .selected-office-form {
    flex-direction: row-reverse;
  }
}
.selected-office-form__employee {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding-bottom: 1.875rem;
  position: relative;
}
.selected-office-form__employee-bubble-indicator {
  border-color: #385542 rgba(56, 85, 66, 0) rgba(56, 85, 66, 0) #385542;
  border-style: solid;
  border-width: 1.5rem;
  height: 0;
  position: absolute;
  right: 0.9375rem;
  top: 0;
  width: 0;
  z-index: 10;
}
@media (min-width: 992px) {
  .selected-office-form__employee-bubble-indicator {
    border-color: rgba(56, 85, 66, 0) #385542 #385542 rgba(56, 85, 66, 0);
    border-style: solid;
    border-width: 1.5rem;
    margin-top: -1.5rem;
    right: 0;
    top: 4.6875rem;
  }
}
@media (min-width: 1600px) {
  .selected-office-form__employee-bubble-indicator {
    border-width: 1.5rem;
    margin-top: -1.5rem;
  }
}
.selected-office-form__employee-caption {
  color: #41403a;
  display: flex;
  flex-direction: column;
  font-size: 0.875rem;
  margin-bottom: 0.46875rem;
  opacity: 0.7;
  padding: 0.9375rem 4.875rem;
  text-align: center;
  z-index: 10;
}
@media (min-width: 992px) {
  .selected-office-form__employee-caption {
    padding: 0.9375rem 3.9375rem;
  }
}
.selected-office-form__employee-image {
  border: 2px solid #fff;
  border-radius: 50%;
  filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.15));
  overflow: hidden;
  position: relative;
  transform: translateZ(0);
  width: 70%;
}
.selected-office-form__employee-image .image-placeholder {
  left: -12.5%;
  padding-top: calc(100% + 1px);
  width: 125%;
}
.selected-office-form__employee-image
  .image-placeholder
  .image-preload.image-loaded {
  background-color: #fff;
}
@media (min-width: 992px) {
  .selected-office-form__employee {
    width: 30%;
  }
}
.selected-office-form__guide {
  background-color: #385542;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
@media (min-width: 992px) {
  .selected-office-form__guide {
    flex: 1;
    padding-bottom: 1.875rem;
    padding-top: 1.875rem;
  }
}
.selected-office-form__guide-heading {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
}
.selected-office-form__guide-start {
  text-align: center;
}
.selected-office-form__guide.selected-office-form__guide--started
  .selected-office-form__guide-start {
  display: none;
}
@media (min-width: 992px) {
  .selected-office-form__guide-start-options {
    display: flex;
  }
}
.selected-office-form__guide-start-option {
  margin-bottom: 1.875rem;
  padding: 0 1.40625rem;
}
@media (min-width: 992px) {
  .selected-office-form__guide-start-option {
    align-items: center;
    display: flex;
    flex: 1;
    flex-direction: column;
    margin-bottom: 0.9375rem;
  }
}
.selected-office-form__guide-start-option > * {
  max-width: 100%;
}
@media (min-width: 992px) {
  .selected-office-form__guide-start-option:nth-child(odd) {
    border-right: 1px solid;
  }
  .selected-office-form__guide-start-option:nth-child(2n) {
    border-left: 1px solid;
  }
}
@media (max-width: 991px) {
  .selected-office-form__guide-start-option:last-child {
    margin-bottom: 0.9375rem;
  }
}
.selected-office-form__guide-restart-button {
  color: currentColor;
  left: 0;
  position: absolute;
  top: 10px;
  z-index: 10;
}
.selected-office-form__guide-restart-button:focus,
.selected-office-form__guide-restart-button:hover {
  color: currentColor;
  opacity: 0.8;
  text-decoration: none;
}
.selected-office-form__guide-option:not(
    .selected-office-form__guide-option--active
  ),
.selected-office-form__guide:not(.selected-office-form__guide--started)
  .selected-office-form__guide-restart-button {
  display: none;
}
.floorplans {
  color: #41403a;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
@media (min-width: 1920px) {
  .floorplans {
    display: grid;
    grid-template-columns: 66.66667% 33.33333%;
    grid-template-rows: 1fr auto;
  }
}
.floorplans .swiper-button-next .c-icon,
.floorplans .swiper-button-prev .c-icon {
  font-size: 0.875rem;
  left: 50% !important;
  position: absolute !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
}
.floorplans-main {
  background-color: #fff;
  flex-basis: 100%;
  max-width: 100%;
}
@media (min-width: 1200px) {
  .floorplans-main {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
}
@media (min-width: 1920px) {
  .floorplans-main {
    grid-column-end: 2;
    grid-column-start: 1;
    grid-row-end: 3;
    grid-row-start: 1;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .floorplans-main .swiper-container {
    padding-bottom: 20px;
  }
  .floorplans:not(.single-floorplan) .floorplans-main .swiper-container {
    padding-bottom: 50px;
  }
}
.floorplans-main .swiper-container .swiper-slide.has-flipped-image {
  background-color: #fff;
}
.floorplans-main
  .swiper-container
  .swiper-slide.has-flipped-image
  .image-placeholder {
  transform: scale(1);
  transition: transform 0.5s;
}
.floorplans-main
  .swiper-container
  .swiper-slide.is-flipped
  .is-floorplan--normal,
.floorplans-main
  .swiper-container
  .swiper-slide:not(.is-flipped)
  .is-floorplan--flipped {
  height: 0;
  padding: 0;
  transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
}
.floorplans-main-nav {
  bottom: 0;
  display: flex;
  justify-content: center;
  position: absolute;
  right: 0.9375rem;
  z-index: 10;
}
@media (min-width: 768px) {
  .floorplans-main-nav {
    bottom: 0.9375rem;
    flex-direction: column;
    right: 1.875rem;
  }
}
@media (min-width: 1200px) {
  .floorplans-main-nav {
    bottom: auto;
    right: 0;
    top: 1.875rem;
  }
}
.floorplans-main-nav-prev-next-wrapper {
  display: flex;
  margin: 0 auto;
}
.floorplans-main-nav-prev-next-wrapper .swiper-button-next,
.floorplans-main-nav-prev-next-wrapper .swiper-button-prev {
  bottom: auto;
  left: auto;
  position: relative !important;
  right: auto;
  top: auto;
  transform: none;
  will-change: opacity;
}
.floorplans-main-nav-prev-next-wrapper .swiper-button-next {
  margin-left: 0.46875rem;
}
.floorplans-main-nav-btn {
  align-items: center;
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  .floorplans-main-nav-btn {
    font-size: 1.25rem;
    height: 56px !important;
    line-height: 56px !important;
    width: 56px !important;
  }
}
.floorplans-main-nav-btn svg {
  height: 20px;
  width: 20px;
}
.floorplans-main-nav-actions {
  display: flex;
}
@media (min-width: 768px) {
  .floorplans-main-nav-actions {
    justify-content: center;
    margin-right: 0;
    min-width: 130px;
    width: 100%;
  }
}
.floorplans:not(.single-floorplan) .floorplans-main-nav-actions {
  margin-right: 0.46875rem;
}
@media (min-width: 768px) {
  .floorplans:not(.single-floorplan) .floorplans-main-nav-actions {
    margin-bottom: 0.46875rem;
  }
}
.floorplans-info {
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  padding: 0.9375rem;
  width: 100%;
}
@media (min-width: 768px) {
  .floorplans-info {
    padding: 1.875rem;
  }
}
@media (min-width: 1200px) {
  .floorplans-info {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
}
@media (min-width: 1920px) {
  .floorplans-info {
    max-width: 100%;
  }
}
.floorplans-info-description {
  flex-basis: 100%;
  margin-bottom: 1.40625rem;
  max-width: 100%;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .floorplans-info-description {
    flex-basis: calc(50% - 0.9375rem);
    margin-bottom: 0;
    margin-right: auto;
    max-width: calc(50% - 0.9375rem);
  }
}
@media (min-width: 1200px) {
  .floorplans-info-description {
    margin-bottom: 1.875rem;
  }
}
.floorplans-info-description-title {
  font-size: 1.75rem;
}
.floorplans-info-description-text {
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .floorplans-info-description-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.floorplans-info-cta {
  background-color: #ebebe3;
  flex-basis: 100%;
  max-width: 100%;
  padding: 0.9375rem;
}
@media (min-width: 768px) {
  .floorplans-info-cta {
    margin-top: auto;
    padding: 1.40625rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .floorplans-info-cta {
    flex-basis: calc(50% - 0.9375rem);
    max-width: calc(50% - 0.9375rem);
  }
}
.floorplans-info-cta-title {
  font-weight: 700;
}
@media (min-width: 1200px) {
  .floorplans-info-cta-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.floorplans-info-cta-link {
  font-weight: 700;
}
.floorplans-info-cta-button {
  background: none;
  border: none;
  color: #385542;
  font-weight: 700;
  padding: 0;
}
.floorplans-info-cta-button:focus,
.floorplans-info-cta-button:hover {
  color: #8b6f6a;
}
.floorplans-list {
  flex-basis: 100%;
  margin-top: 1.875rem;
  max-width: 100%;
}
@media (min-width: 1920px) {
  .floorplans-list {
    padding-left: 1.875rem;
  }
}
.floorplans-list .swiper-container {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.floorplans-list .swiper-container:after,
.floorplans-list .swiper-container:before {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  width: 0.9375rem;
  z-index: 5;
}
.floorplans-list .swiper-container:before {
  left: 0;
}
.floorplans-list .swiper-container:after {
  right: 0;
}
.floorplans-list .swiper-slide {
  display: flex;
  flex-direction: column;
  height: auto;
}
.floorplans:not(.floorplans-initiated) .floorplans-list .swiper-slide {
  width: calc(66.66667% - 3.33333px);
}
@media (min-width: 544px) {
  .floorplans:not(.floorplans-initiated) .floorplans-list .swiper-slide {
    width: calc(40% - 6px);
  }
}
@media (min-width: 768px) {
  .floorplans:not(.floorplans-initiated) .floorplans-list .swiper-slide {
    width: calc(28.57143% - 7.14286px);
  }
}
@media (min-width: 992px) {
  .floorplans:not(.floorplans-initiated) .floorplans-list .swiper-slide {
    width: calc(22.22222% - 7.77778px);
  }
}
@media (min-width: 1200px) {
  .floorplans:not(.floorplans-initiated) .floorplans-list .swiper-slide {
    width: calc(18.18182% - 8.18182px);
  }
}
@media (min-width: 1600px) {
  .floorplans:not(.floorplans-initiated) .floorplans-list .swiper-slide {
    width: calc(13.33333% - 8.66667px);
  }
}
@media (min-width: 1920px) {
  .floorplans:not(.floorplans-initiated) .floorplans-list .swiper-slide {
    width: calc(40% - 6px);
  }
}
.floorplans:not(.floorplans-initiated)
  .floorplans-list
  .swiper-slide
  + .swiper-slide {
  margin-left: 10px;
}
.floorplans-list .swiper-button-prev {
  left: 5px;
}
.floorplans-list .swiper-button-next {
  right: 5px;
}
.floorplans-list-heading {
  font-size: 1.25rem;
  margin-bottom: 0.9375rem;
}
.floorplans-list-item {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-bottom: 6px;
  position: relative;
}
.floorplans-list-item:after {
  background-color: hsla(0, 0%, 100%, 0);
  bottom: 0;
  content: "";
  height: 2px;
  left: 0.9375rem;
  position: absolute;
  right: 0.9375rem;
  transition: background-color 0.2s ease;
}
.swiper-slide-floorplans-list-item-active .floorplans-list-item:after {
  background-color: #fff;
}
.floorplans-list-item-info {
  background-color: #fff;
  flex: 1;
  padding: 0.9375rem;
  text-align: center;
}
.floorplans-list-item-subtitle,
.floorplans-list-item-title {
  margin-bottom: 0;
}
.floorplans-list-item-title {
  font-weight: 700;
}
.energy-declaration {
  color: #fff;
}
.energy-declaration-intro p {
  font-weight: 500;
  max-width: 700px;
  width: 100%;
}
@media (min-width: 992px) {
  .energy-declaration-intro p {
    font-size: 1.25rem;
  }
}
.energy-declaration-select {
  clear: both;
  display: flex;
  flex-direction: column;
  margin-bottom: 0.9375rem;
}
@media (min-width: 992px) {
  .energy-declaration-select {
    align-items: end;
    flex-direction: row;
    justify-content: space-between;
  }
}
.energy-declaration-select-filter {
  display: flex;
  flex-direction: column;
  margin-top: 0.9375rem;
}
.energy-declaration-select-filter .card-house-variants-button {
  background-color: #fff;
  border-color: #fff;
  border-radius: 0.25rem;
  text-transform: none;
}
.energy-declaration-select-filter .card-house-variants-button:focus,
.energy-declaration-select-filter .card-house-variants-button:hover {
  background-color: #f2f2f2;
  border-color: #f2f2f2;
}
@media (max-width: 1199px) {
  .energy-declaration-select-filter .card-house-variants-button {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .energy-declaration-select-filter {
    align-items: center;
    flex-direction: row;
  }
  .energy-declaration-select-filter
    .card-house-variants-button
    + .card-house-variants-button {
    margin-left: 0.9375rem;
    margin-top: 0;
  }
}
.energy-declaration-blocks {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 0.9375rem;
}
@media (min-width: 992px) {
  .energy-declaration-blocks {
    grid-template-columns: 33.3% repeat(2, 1fr);
    margin-bottom: 1.875rem;
  }
}
.energy-declaration-block {
  align-items: center;
  background-color: #ebebe3;
  border: 4px solid transparent;
  border-radius: 0.25rem;
  color: #000;
  display: flex;
  flex-direction: column;
  font-size: 0.875rem;
  justify-content: center;
  padding: 1.875rem;
  text-align: center;
}
.energy-declaration-block + .energy-declaration-block {
  margin-top: 0.9375rem;
}
.energy-declaration-block:last-child {
  margin-left: 0.9375rem;
}
@media (max-width: 374px) {
  .energy-declaration-block {
    padding: 1.875rem 0.9375rem;
  }
}
@media (min-width: 992px) {
  .energy-declaration-block {
    padding: 2.8125rem;
  }
  .energy-declaration-block + .energy-declaration-block {
    margin-left: 0.9375rem;
    margin-top: 0;
  }
}
.energy-declaration-block--primary {
  background-color: #385542;
  color: #fff;
  grid-column: 1/-1;
}
@media (min-width: 992px) {
  .energy-declaration-block--primary {
    grid-column: 1;
  }
}
.energy-declaration-block p {
  margin-bottom: 0;
}
.energy-declaration-block-title {
  line-height: 1;
  margin: 0.9375rem 0;
}
.energy-declaration-block-title h3,
.energy-declaration-block-title span {
  font-weight: 700;
}
.energy-declaration-block-title h3 {
  font-size: 2rem;
}
@media (min-width: 544px) {
  .energy-declaration-block-title h3 {
    font-size: 2.5rem;
  }
}
@media (min-width: 992px) {
  .energy-declaration-block-title h3 {
    font-size: 3rem;
  }
}
.energy-declaration-block-title span {
  font-size: 1.25rem;
}
@media (min-width: 544px) {
  .energy-declaration-block-title span {
    font-size: 1.5rem;
  }
}
@media (min-width: 992px) {
  .energy-declaration-block-title span {
    font-size: 1.75rem;
  }
}
.energy-declaration-block-title--xl h3 {
  font-size: 4rem;
}
@media (min-width: 992px) {
  .energy-declaration-block-title--xl h3 {
    font-size: 6rem;
  }
}
.energy-declaration-block-marker {
  font-size: 0.75rem;
}
.EPiServerForms .energy-declaration-block .FormResetButton,
.energy-declaration-block .EPiServerForms .FormResetButton,
.energy-declaration-block .btn-link,
.energy-declaration-block .btn-reset,
.energy-declaration-block .change-office-button,
.energy-declaration-block .preference-test .prev-next-button,
.energy-declaration-block .select-office__overlay-dismiss-link,
.preference-test .energy-declaration-block .prev-next-button {
  font-size: 0.75rem;
  padding: 0;
  text-transform: none;
}
.energy-declaration .icon-teaser {
  margin-left: 0;
  margin-right: 0;
}
.energy-declaration .icon-teaser .icon-teaser-title,
.energy-declaration .icon-teaser .icon-teaser-title:focus,
.energy-declaration .icon-teaser .icon-teaser-title:hover,
.energy-declaration .icon-teaser a,
.energy-declaration .icon-teaser a:focus,
.energy-declaration .icon-teaser a:hover {
  color: #fff;
}
.energy-declaration .icon-teaser .icon-teaser-title {
  text-transform: none;
}
.modal-image-gallery {
  display: flex;
  flex-direction: column;
  height: 100%;
  opacity: 0;
  position: relative;
}
.modal-image-gallery--shown {
  opacity: 1;
}
.modal-image-gallery__main {
  background-color: rgba(0, 0, 0, 0.7);
  overflow: hidden;
  position: relative;
}
.modal-image-gallery__main .swiper-container {
  height: 100%;
}
.modal-image-gallery__main .swiper-slide {
  max-width: 100%;
  scrollbar-width: none;
}
.modal-image-gallery__main .swiper-slide::-webkit-scrollbar {
  display: none;
}
.modal-image-gallery--is-zoomed .modal-image-gallery__main .swiper-slide {
  overflow-x: hidden;
  overscroll-behavior: none;
}
.modal-image-gallery:not(.modal-image-gallery--is-zoomed)
  .modal-image-gallery__main
  .swiper-slide {
  width: calc(133.33333vh - 106.66667px);
  width: calc(100svh / 3 * 4 - 106.66667px);
}
@media (max-width: 767px) {
  .modal-image-gallery__main .swiper-button-next,
  .modal-image-gallery__main .swiper-button-prev {
    display: none !important;
  }
}
.modal-image-gallery__thumbs {
  height: 80px;
  padding: 8px;
  position: relative;
}
.modal-image-gallery__thumbs .swiper-container {
  height: 100%;
  margin: 0 -8px;
  padding: 0 8px;
}
.modal-image-gallery__thumbs .swiper-slide {
  cursor: pointer;
  transition: all 0.1s ease;
  width: 86px;
}
.modal-image-gallery__thumbs .swiper-slide + .swiper-slide {
  margin-left: 8px;
}
.modal-image-gallery__thumbs .swiper-slide:after {
  bottom: 0;
  box-shadow: inset 0 0 0 3px;
  color: #fff;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s ease-in-out;
  z-index: 15;
}
@media (min-width: 992px) {
  .modal-image-gallery__thumbs .swiper-slide:hover {
    filter: contrast(90%) brightness(120%) saturate(110%);
  }
}
.modal-image-gallery__thumbs .swiper-slide.swiper-slide-active:after {
  opacity: 1;
}
.modal-image-gallery__zoom {
  align-items: center;
  bottom: 0.9375rem;
  display: flex;
  max-width: calc(100% - 1.875rem);
  opacity: 1;
  pointer-events: none;
  position: absolute;
  right: 0.9375rem;
  transition: opacity 0.1s ease;
  z-index: 10;
}
.modal-image-gallery:not(.modal-image-gallery--can-zoom)
  .modal-image-gallery__zoom {
  opacity: 0;
  pointer-events: none;
}
.modal-image-gallery__zoom-button {
  align-items: center;
  display: grid !important;
  flex-shrink: 0;
  height: 80px !important;
  justify-content: center;
  line-height: 80px !important;
  pointer-events: auto;
  width: 80px !important;
}
@media (max-width: 767px) {
  .modal-image-gallery__zoom-button {
    height: 56px !important;
    line-height: 56px !important;
    width: 56px !important;
  }
}
.modal-image-gallery__zoom-button-icon {
  font-size: 2rem;
  grid-area: 1/1;
  top: 0 !important;
  width: 2rem;
  fill: currentColor;
  margin: 0 !important;
  transition: opacity 0.1s ease;
}
@media (max-width: 767px) {
  .modal-image-gallery__zoom-button-icon {
    font-size: 1.25rem;
    width: 1.25rem;
  }
}
.modal-image-gallery__zoom-button-icon--in {
  opacity: 1;
}
.modal-image-gallery--is-zoomed .modal-image-gallery__zoom-button-icon--in,
.modal-image-gallery__zoom-button-icon--out {
  opacity: 0;
}
.modal-image-gallery--is-zoomed .modal-image-gallery__zoom-button-icon--out {
  opacity: 1;
}
.modal-image-gallery__zoom-hint {
  align-items: center;
  color: #fff;
  display: flex;
  filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.3))
    drop-shadow(0 0 8px rgba(0, 0, 0, 0.9));
  margin-right: 1.875rem;
  opacity: 1;
  transition: opacity 0.1s ease;
}
.modal-image-gallery:not(.modal-image-gallery--is-zoomed)
  .modal-image-gallery__zoom-hint,
.modal-image-gallery__zoom:hover .modal-image-gallery__zoom-hint {
  opacity: 0;
}
.modal-image-gallery__zoom-hint-icons {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.modal-image-gallery__zoom-hint-mouse {
  margin: 8px 0;
  width: 1.5rem;
  fill: currentColor;
}
@media (max-width: 767px) {
  .modal-image-gallery__zoom-hint-mouse {
    margin: 4px 0;
    width: 1rem;
  }
}
.modal-image-gallery__zoom-hint-text {
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  margin-left: 1.25rem;
}
@media (max-width: 767px) {
  .modal-image-gallery__zoom-hint-text {
    font-size: 0.875rem;
  }
}
.modal-image-gallery .image-overlay {
  background-color: rgba(56, 85, 66, 0.8);
  bottom: 0;
  left: 0;
  padding: 15px 15px 40px;
  position: absolute;
  right: 0;
  transform: translateZ(0);
  transition: transform 0.3s ease;
  z-index: 10;
}
@media (min-width: 992px) {
  .modal-image-gallery .image-overlay {
    padding-right: 50%;
  }
}
.modal-image-gallery .image-overlay .image-subtitle,
.modal-image-gallery .image-overlay .image-text,
.modal-image-gallery .image-overlay .image-title {
  color: #fff;
  margin: 0;
}
.modal-image-gallery .image-overlay .image-title {
  font-size: 2rem;
}
.modal-image-gallery .image-overlay .image-subtitle,
.modal-image-gallery .image-overlay .image-text {
  font-size: 0.75rem;
}
.modal-image-gallery .image-overlay .image-overlay-toggle {
  background-color: rgba(56, 85, 66, 0.8);
  bottom: 100%;
  color: #fff;
  cursor: pointer;
  font-size: 0.75rem;
  left: 0;
  padding-left: 14px;
  padding-right: 14px;
  position: absolute;
}
.modal-image-gallery
  .image-overlay
  .image-overlay-toggle
  .image-overlay-toggle-text:before {
  content: attr(data-image-overlay-toggle-hide);
}
.modal-image-gallery.modal-image-gallery--image-overlay-hidden .image-overlay {
  transform: translate3d(0, 100%, 0);
}
.modal-image-gallery.modal-image-gallery--image-overlay-hidden
  .image-overlay
  .image-overlay-toggle
  .image-overlay-toggle-text:before {
  content: attr(data-image-overlay-toggle-show);
}
.modal-image-gallery.modal-image-gallery--image-overlay-hidden
  .image-overlay
  .image-overlay-toggle
  .image-overlay-toggle-icon {
  transform: rotate(-180deg);
}
body.has-transparent-header {
  padding-top: 0 !important;
}
.has-hover-image .hover-image-toggle-button {
  background-color: #deded0;
  border-color: #deded0;
  color: #000;
}
.has-hover-image .hover-image-toggle-button.focus,
.has-hover-image .hover-image-toggle-button:focus,
.has-hover-image .hover-image-toggle-button:hover {
  background-color: #c9c9b2;
  border-color: #c5c5ac;
  color: #000;
}
.has-hover-image .hover-image-toggle-button.active,
.has-hover-image .hover-image-toggle-button:active,
.open > .has-hover-image .hover-image-toggle-button.dropdown-toggle {
  background-color: #c9c9b2;
  background-image: none;
  border-color: #c5c5ac;
  color: #000;
}
.has-hover-image .hover-image-toggle-button.active.focus,
.has-hover-image .hover-image-toggle-button.active:focus,
.has-hover-image .hover-image-toggle-button.active:hover,
.has-hover-image .hover-image-toggle-button:active.focus,
.has-hover-image .hover-image-toggle-button:active:focus,
.has-hover-image .hover-image-toggle-button:active:hover,
.open > .has-hover-image .hover-image-toggle-button.dropdown-toggle.focus,
.open > .has-hover-image .hover-image-toggle-button.dropdown-toggle:focus,
.open > .has-hover-image .hover-image-toggle-button.dropdown-toggle:hover {
  background-color: #baba9d;
  border-color: #a9a985;
  color: #000;
}
.has-hover-image .hover-image-toggle-button.disabled.focus,
.has-hover-image .hover-image-toggle-button.disabled:focus,
.has-hover-image .hover-image-toggle-button.disabled:hover,
.has-hover-image .hover-image-toggle-button:disabled.focus,
.has-hover-image .hover-image-toggle-button:disabled:focus,
.has-hover-image .hover-image-toggle-button:disabled:hover {
  background-color: #deded0;
  border-color: #deded0;
}
.image-placeholder.image-placeholder-shape {
  bottom: auto;
  left: auto;
  overflow: visible;
  padding-top: 56.25 %;
  right: auto;
  top: auto;
  width: 100%;
}
@media (min-width: 992px) {
  .banner-image .image-placeholder.image-placeholder-shape {
    bottom: 0;
    position: absolute;
  }
}
.image-placeholder.image-placeholder-shape .image-preload > img {
  opacity: 0;
  position: absolute;
  visibility: hidden;
}
.image-placeholder.image-placeholder-shape .image-shape-mask {
  bottom: -1rem;
  display: block;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: calc(100% - 30px);
}
.image-placeholder.image-placeholder-shape .image-shape-mask[fill=""] {
  fill: #8b6f6a;
}
.image-placeholder.image-placeholder-shape .image-shape-mask img {
  bottom: auto;
  left: auto;
  position: relative;
  right: auto;
  top: auto;
  transform: none;
}
.image-placeholder .image-preload img[src*=".png"] {
  background-color: #385542;
}
.has-floorplan-image .image-placeholder .image-preload img[src*=".png"],
.image-placeholder .image-preload img[src*=".png"].is-floorplan {
  background-color: #fff !important;
}
.banner-image .image-placeholder .image-preload img[src*=".png"],
.image-gallery .image-placeholder .image-preload img[src*=".png"] {
  background-color: rgba(56, 85, 66, 0);
}
.youtube-container .youtube-video-overlay:before {
  background-color: #fff;
}
.youtube-container .youtube-video-overlay:after {
  border-left-color: #000;
}
.video-overlay-icon:before {
  background-color: #fff;
}
.video-overlay-icon:after {
  border-left-color: #000;
}
header {
  background-color: #f6f6f3;
  transition: all 0.2s ease, padding-top 0.5s ease 0s,
    background-color 0.5s ease 0s;
}
header:after {
  bottom: 0;
  box-shadow: inset 0 0 0 1px rgba(65, 64, 58, 0.1);
  content: "";
  height: 1px;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 10;
}
body.has-transparent-header:not(.sticky-header) header {
  background: transparent;
}
@media (min-width: 992px) {
  body.has-transparent-header:not(.sticky-header) header {
    padding-top: 0.46875rem;
  }
}
body.has-transparent-header:not(.sticky-header) header:before {
  opacity: 1;
}
body.has-transparent-header.menu-dropdown-open:not(.sticky-header) header {
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background: rgba(0, 0, 0, 0.5);
}
body.has-transparent-header header:before {
  background-image: linear-gradient(
    180deg,
    rgba(65, 64, 58, 0.5) 0,
    rgba(65, 64, 58, 0.2) 50%,
    rgba(65, 64, 58, 0.1) 75%,
    rgba(65, 64, 58, 0)
  );
  content: "";
  height: 100px;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.5s ease 0s;
  width: 100%;
  z-index: -1;
}
@media (min-width: 768px) {
  body.has-transparent-header header:before {
    background-image: linear-gradient(
      180deg,
      hsla(0, 0%, 100%, 0.55) 0,
      hsla(0, 0%, 100%, 0.2) 50%,
      hsla(0, 0%, 100%, 0.1) 75%,
      hsla(0, 0%, 100%, 0)
    );
  }
  body.has-transparent-header.has-transparent-header-light header:before {
    background-image: linear-gradient(
      180deg,
      rgba(65, 64, 58, 0.5) 0,
      rgba(65, 64, 58, 0.2) 50%,
      rgba(65, 64, 58, 0.1) 75%,
      rgba(65, 64, 58, 0)
    );
  }
}
body.sticky-header header {
  box-shadow: none;
  transition: all 0.2s ease, padding-top 0.2s ease 0.2s,
    background-color 0.2s ease 0.2s;
}
body.sticky-header header:before {
  opacity: 0;
  transition: opacity 0.5s ease 0s;
}
body.sticky-header header:after {
  opacity: 1;
}
@media (min-width: 768px) {
  body.sticky-header-small header {
    height: 64px;
  }
}
.header-button {
  font-size: 1.25rem;
  height: 48px;
  padding: 0;
  width: 48px;
}
@media (min-width: 768px) {
  .header-button {
    font-size: 1.5rem;
    height: 64px;
    width: 64px;
  }
}
.header-button.search-toggle {
  background-color: #fff;
  border-color: #fff;
  color: #41403a;
}
.header-button.search-toggle.focus,
.header-button.search-toggle:focus,
.header-button.search-toggle:hover {
  background-color: #e6e6e6;
  border-color: #e0e0e0;
  color: #41403a;
}
.header-button.search-toggle.active,
.header-button.search-toggle:active,
.open > .header-button.search-toggle.dropdown-toggle {
  background-color: #e6e6e6;
  background-image: none;
  border-color: #e0e0e0;
  color: #41403a;
}
.header-button.search-toggle.active.focus,
.header-button.search-toggle.active:focus,
.header-button.search-toggle.active:hover,
.header-button.search-toggle:active.focus,
.header-button.search-toggle:active:focus,
.header-button.search-toggle:active:hover,
.open > .header-button.search-toggle.dropdown-toggle.focus,
.open > .header-button.search-toggle.dropdown-toggle:focus,
.open > .header-button.search-toggle.dropdown-toggle:hover {
  background-color: #d4d4d4;
  border-color: #bfbfbf;
  color: #41403a;
}
.header-button.search-toggle.disabled.focus,
.header-button.search-toggle.disabled:focus,
.header-button.search-toggle.disabled:hover,
.header-button.search-toggle:disabled.focus,
.header-button.search-toggle:disabled:focus,
.header-button.search-toggle:disabled:hover {
  background-color: #fff;
  border-color: #fff;
}
.logo {
  background-image: url(https://www.myresjohus.se/Static/msh/dist/img/myresjohus-mark-circle-malm-medium.svg);
  height: 32px;
  position: relative;
  top: 1px;
  width: 32px;
}
@media (min-width: 768px) {
  .logo {
    height: 40px;
    width: 40px;
  }
}
@media (max-width: 991px) {
  body.has-transparent-header:not(.sticky-header) .logo {
    height: 48px;
    width: 48px;
  }
}
@media (max-width: 767px) {
  body.has-transparent-header:not(.sticky-header) .logo {
    height: 40px;
    width: 40px;
  }
}
@media (min-width: 992px) {
  .logo {
    background-image: url(https://www.myresjohus.se/Static/msh/dist/img/myresjohus-logo-malm-part-of-obos.svg);
    height: 30px;
    top: 4px;
    width: 164px;
  }
  body.has-transparent-header.has-transparent-header-light:not(.sticky-header)
    .logo {
    background-image: url(https://www.myresjohus.se/Static/msh/dist/img/myresjohus-logo-ffffff-part-of-obos.svg);
  }
}
.header-alert-message,
.header-alert-message a {
  color: #41403a;
}
.header-alert-message.has-transparent-header {
  margin-top: 48px;
}
@media (min-width: 768px) {
  .header-alert-message.has-transparent-header {
    margin-top: 64px;
  }
}
@media (min-width: 1600px) {
  .header-alert-message.has-transparent-header {
    margin-top: 64px;
  }
}
@font-face {
  font-family: Caslon224Std-BoldItalic;
  font-weight: 700;
  src: url(/fonts/Caslon224Std-BoldItalic.woff2) format("woff2"),
    url(/fonts/Caslon224Std-BoldItalic.woff) format("woff");
}
.EPiServerForms .FormStep .FormStep__Title,
.EPiServerForms .Form__Title,
.card-narrow .card-title,
.estate-living-costs-heading,
.gm-style .gm-style-iw .gm-style-iw-text.gm-style-iw-estate-name,
.hero-tile-item-house-detail .card-title,
.hero-tile-item-small .card-title,
.image-gallery .image-overlay .image-title,
.image-gallery .thumb-overlay .thumb-title,
.mobile-menu-nav ul li a,
.modal-image-gallery .image-overlay .image-title,
.nav-anchor .nav-main-search-wrapper,
.nav-anchor li .nav-dropdown-toggle,
.nav-anchor li .nav-main-link,
.nav-main .nav-main-search-wrapper,
.nav-main li .nav-dropdown-toggle,
.nav-main li .nav-main-link,
.preference-test .question-container .test-question-heading,
.search-section-heading,
.section .list-block .list-block-heading,
.sub-menu-nav ul li a,
.tabs .tab-list .tab .tab-text,
.testimonial-quote,
.text-display {
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.3px;
  line-height: 0.9;
  text-transform: uppercase;
}
@media (min-width: 1600px) {
  .EPiServerForms .FormStep .FormStep__Title,
  .EPiServerForms .Form__Title,
  .card-narrow .card-title,
  .estate-living-costs-heading,
  .gm-style .gm-style-iw .gm-style-iw-text.gm-style-iw-estate-name,
  .hero-tile-item-house-detail .card-title,
  .hero-tile-item-small .card-title,
  .image-gallery .image-overlay .image-title,
  .image-gallery .thumb-overlay .thumb-title,
  .mobile-menu-nav ul li a,
  .modal-image-gallery .image-overlay .image-title,
  .nav-anchor .nav-main-search-wrapper,
  .nav-anchor li .nav-dropdown-toggle,
  .nav-anchor li .nav-main-link,
  .nav-main .nav-main-search-wrapper,
  .nav-main li .nav-dropdown-toggle,
  .nav-main li .nav-main-link,
  .preference-test .question-container .test-question-heading,
  .search-section-heading,
  .section .list-block .list-block-heading,
  .sub-menu-nav ul li a,
  .tabs .tab-list .tab .tab-text,
  .testimonial-quote,
  .text-display {
    letter-spacing: 0.6px;
  }
}
.c-editor .display-font-size-h1,
.card-title,
.category-search-title,
.estate-search-main-title,
.floorplans-info-description-title,
.hero-estate-search-heading,
.hero-item-quote-title,
.hero-title-block .display-font-size-h1,
.nav-dropdown-current-title,
.script-block .display-font-size-h1,
.section .list-block .list-block-heading,
.section .section-heading,
.section-banner .display-font-size-h1,
.select-office__overlay-heading,
.testimonial-quote,
.text-display-custom {
  font-family: Caslon224Std-BoldItalic, HelveticaNeueCondensed,
    HelveticaNeue-Condensed, Helvetica Neue Condensed,
    HelveticaNeueRomanCondensed, HelveticaNeue-Roman-Condensed,
    Helvetica Neue Roman Condensed, HelveticaNeue, Helvetica Neue,
    HelveticaNeueRoman, HelveticaNeue-Roman, Helvetica Neue Roman, Helvetica,
    Tahoma, Geneva, Arial Narrow, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.33333333;
  text-transform: none;
}
.EPiServerForms .Form__Description,
.card-lead,
.lead {
  color: #41403a;
  -webkit-font-smoothing: subpixel-antialiased;
}
.EPiServerForms .FormStep .FormStep__Title,
.display-font-size-h3,
.display-font-size-h4,
.search-section-heading {
  text-transform: uppercase;
}
.display-font-size-h1 {
  font-size: 2.25rem;
}
@media (min-width: 768px) {
  .display-font-size-h1 {
    font-size: 3rem;
  }
}
@media (min-width: 1600px) {
  .display-font-size-h1 {
    font-size: 3.75rem;
  }
}
.EPiServerForms .Form__Title,
.card-form .card-title,
.display-font-size-h2,
.estate-living-costs-heading,
.section .list-block .list-block-heading {
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .EPiServerForms .Form__Title,
  .card-form .card-title,
  .display-font-size-h2,
  .estate-living-costs-heading,
  .section .list-block .list-block-heading {
    font-size: 2rem;
  }
}
@media (min-width: 992px) {
  .EPiServerForms .Form__Title,
  .card-form .card-title,
  .display-font-size-h2,
  .estate-living-costs-heading,
  .section .list-block .list-block-heading {
    font-size: 2.25rem;
  }
}
@media (min-width: 1600px) {
  .EPiServerForms .Form__Title,
  .card-form .card-title,
  .display-font-size-h2,
  .estate-living-costs-heading,
  .section .list-block .list-block-heading {
    font-size: 3rem;
  }
}
#nav-main .nav-main-search {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  padding: 0;
}
.nav-anchor,
.nav-main {
  align-items: center;
  display: flex;
  justify-content: center;
}
@media (min-width: 1600px) {
  .nav-anchor li,
  .nav-main li {
    margin-left: 30px;
  }
}
.nav-anchor li.active .nav-dropdown-toggle,
.nav-anchor li.active .nav-main-link,
.nav-main li.active .nav-dropdown-toggle,
.nav-main li.active .nav-main-link {
  color: #41403a;
}
.nav-anchor li.active .nav-dropdown-toggle:not(.to-top):after,
.nav-anchor li.active .nav-main-link:not(.to-top):after,
.nav-main li.active .nav-dropdown-toggle:not(.to-top):after,
.nav-main li.active .nav-main-link:not(.to-top):after {
  opacity: 1;
}
.nav-anchor li .nav-main-icon,
.nav-main li .nav-main-icon {
  font-size: 1.0833333333rem;
}
@media (min-width: 1200px) {
  .nav-anchor li .nav-main-icon,
  .nav-main li .nav-main-icon {
    font-size: 1.3rem;
  }
}
.nav-anchor li .nav-dropdown-toggle,
.nav-anchor li .nav-main-link,
.nav-anchor li .nav-main-search,
.nav-main li .nav-dropdown-toggle,
.nav-main li .nav-main-link,
.nav-main li .nav-main-search {
  color: #41403a;
}
body.has-transparent-header.has-transparent-header-light:not(.sticky-header)
  #nav-main
  .nav-anchor
  li
  .nav-dropdown-toggle,
body.has-transparent-header.has-transparent-header-light:not(.sticky-header)
  #nav-main
  .nav-anchor
  li
  .nav-main-link,
body.has-transparent-header.has-transparent-header-light:not(.sticky-header)
  #nav-main
  .nav-anchor
  li
  .nav-main-search,
body.has-transparent-header.has-transparent-header-light:not(.sticky-header)
  #nav-main
  .nav-main
  li
  .nav-dropdown-toggle,
body.has-transparent-header.has-transparent-header-light:not(.sticky-header)
  #nav-main
  .nav-main
  li
  .nav-main-link,
body.has-transparent-header.has-transparent-header-light:not(.sticky-header)
  #nav-main
  .nav-main
  li
  .nav-main-search {
  color: #fff;
}
.nav-anchor li .nav-dropdown-toggle,
.nav-anchor li .nav-main-link,
.nav-main li .nav-dropdown-toggle,
.nav-main li .nav-main-link {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
  text-transform: uppercase;
}
.nav-anchor li .nav-dropdown-toggle:not(.to-top):after,
.nav-anchor li .nav-main-link:not(.to-top):after,
.nav-main li .nav-dropdown-toggle:not(.to-top):after,
.nav-main li .nav-main-link:not(.to-top):after {
  border-bottom: 2px solid #d2d2be;
  bottom: 0;
  content: "";
  left: -4px;
  opacity: 0;
  position: absolute;
  right: -4px;
  transition: all 0.2s ease-in-out;
}
.nav-anchor li .nav-dropdown-toggle:focus,
.nav-anchor li .nav-dropdown-toggle:hover,
.nav-anchor li .nav-main-link:focus,
.nav-anchor li .nav-main-link:hover,
.nav-main li .nav-dropdown-toggle:focus,
.nav-main li .nav-dropdown-toggle:hover,
.nav-main li .nav-main-link:focus,
.nav-main li .nav-main-link:hover {
  color: #41403a;
}
.nav-anchor li .nav-dropdown-toggle:focus:not(.to-top):after,
.nav-anchor li .nav-dropdown-toggle:hover:not(.to-top):after,
.nav-anchor li .nav-main-link:focus:not(.to-top):after,
.nav-anchor li .nav-main-link:hover:not(.to-top):after,
.nav-main li .nav-dropdown-toggle:focus:not(.to-top):after,
.nav-main li .nav-dropdown-toggle:hover:not(.to-top):after,
.nav-main li .nav-main-link:focus:not(.to-top):after,
.nav-main li .nav-main-link:hover:not(.to-top):after {
  opacity: 1;
}
@media (min-width: 1600px) {
  .nav-anchor li .nav-dropdown-toggle,
  .nav-anchor li .nav-main-link,
  .nav-main li .nav-dropdown-toggle,
  .nav-main li .nav-main-link {
    font-size: 1.6rem;
  }
}
.nav-anchor li .nav-dropdown-toggle,
.nav-main li .nav-dropdown-toggle {
  color: #41403a;
}
.nav-anchor li .nav-main-search:focus,
.nav-anchor li .nav-main-search:hover,
.nav-main li .nav-main-search:focus,
.nav-main li .nav-main-search:hover {
  color: #8b6f6a;
}
.nav-dropdown-current:focus,
.nav-dropdown-current:hover {
  color: #fff;
}
.nav-dropdown-current:focus .nav-dropdown-current-link span,
.nav-dropdown-current:hover .nav-dropdown-current-link span {
  text-decoration: underline;
}
.nav-dropdown-current-title {
  font-size: 2rem;
}
@media (max-width: 1199px) {
  .mobile-nav {
    align-items: center;
    display: flex;
  }
}
@media (min-width: 768px) {
  .mobile-nav {
    margin-right: -20px;
  }
}
.mobile-nav .mobilemenu-toggle,
.mobile-nav .search-toggle {
  border-radius: 0;
}
.mobile-nav .search-toggle {
  margin-left: 0.9375rem;
}
.nav-sticky {
  background-color: #fbfbf9;
  box-shadow: 0 1px 3px -1px rgba(55, 58, 60, 0);
  transition: opacity 0.1s ease, box-shadow 0.3s ease,
    background-color 0.3s ease;
}
.nav-sticky.is-sticky-nav {
  box-shadow: 0 1px 3px -1px rgba(55, 58, 60, 0.3);
}
@media (max-width: 767px) {
  .nav-sticky.is-sticky-nav {
    box-shadow: 0 1px 0 0 hsla(0, 0%, 100%, 0.5);
  }
}
body.has-transparent-header:not(.sticky-header) .nav-sticky.is-sticky-nav {
  background-color: hsla(60, 20%, 98%, 0);
  box-shadow: inset 0 2px 0 0 rgba(65, 64, 58, 0.7);
}
body.has-transparent-header.has-transparent-header-light:not(.sticky-header)
  .nav-sticky.is-sticky-nav {
  box-shadow: inset 0 2px 0 0 hsla(60, 20%, 98%, 0.7);
}
.section-banner + .nav-sticky {
  padding-top: 2rem;
}
.nav-sticky .nav-sticky-dropdown-toggle {
  border-radius: 0 !important;
}
.nav-sticky li.active .nav-sticky-dropdown-item {
  background-color: #385542;
  color: #fff;
}
.nav-sticky a.to-top:focus,
.nav-sticky a.to-top:hover {
  color: #8b6f6a;
}
@media (min-width: 992px) {
  .heroblock.heroblock-has-estate-search + .block.anchorlinksblock:before,
  .heroblock.heroblock-has-title-block + .block.anchorlinksblock:before {
    background: #fbfbf9;
  }
}
.nav-anchor {
  height: 40px;
}
body.has-transparent-header.has-transparent-header-light:not(.sticky-header)
  #site-header
  .nav-anchor
  li
  a {
  color: #fff;
}
@media (min-width: 768px) {
  .nav-anchor {
    height: 60px;
  }
}
.to-top-bottom .to-top-button {
  background-color: #fff;
  box-shadow: 0 0 0 1px rgba(55, 58, 60, 0.1);
}
.card-teaser .list-inline-character {
  margin-top: -20px;
}
.list-inline-character li .c-icon {
  color: #d2d2be;
}
.card-teaser .list-inline-character li {
  color: #76756a;
  font-weight: 300;
}
.tag {
  padding: 0.05em 0.4em 0.25em;
}
.card.card-image.has-image-overlay:before {
  background-color: hsla(0, 0%, 100%, 0.6);
}
.card.card-image.has-image-overlay[data-text-color="#ffffff"]:before {
  background-color: rgba(65, 64, 58, 0.7);
}
.card.card-office-list {
  background-color: #f6f6f3;
}
.card-subtitle {
  text-transform: uppercase;
}
.card-number {
  display: block;
  font-size: 48px;
  line-height: 48px;
  margin: -25px 25px 15px;
}
.card-title {
  font-size: 1.6rem;
}
@media (min-width: 992px) {
  .card-title {
    font-size: 2rem;
  }
}
.card-mini .card-title {
  font-size: 1.125rem;
}
@media (min-width: 544px) {
  .card-mini .card-title {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .card-mini .card-title {
    font-size: 1.3rem;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .card-mini .card-title {
    font-size: 1.3rem;
  }
}
@media (min-width: 1200px) {
  .card-mini .card-title {
    font-size: 1.5rem;
  }
}
@media (min-width: 1600px) {
  .card-mini .card-title {
    font-size: 1.75rem;
  }
}
@media (min-width: 1920px) {
  .card-mini .card-title {
    font-size: 1.5rem;
  }
}
@media (max-width: 991px) {
  .hero-tile-item-house-detail .card-title,
  .hero-tile-item-small .card-title {
    font-size: 2rem;
  }
}
@media (max-width: 767px) {
  .hero-tile-item-house-detail .card-title,
  .hero-tile-item-small .card-title {
    font-size: 2.5rem;
  }
}
@media (max-width: 543px) {
  .hero-tile-item-house-detail .card-title,
  .hero-tile-item-small .card-title {
    font-size: 2rem;
  }
}
@media (max-width: 374px) {
  .hero-tile-item-house-detail .card-title,
  .hero-tile-item-small .card-title {
    font-size: 1.75rem;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .hero-tile-item-house-detail .card-title,
  .hero-tile-item-small .card-title {
    font-size: 2.25rem;
  }
}
@media (min-width: 544px) and (max-width: 1199px) {
  .hero-tile-item-house-detail .card-title {
    font-size: 2.5rem;
  }
}
.card-house-model .card-title,
.card-office .card-title {
  font-size: 2.25rem;
  margin-bottom: 0.46875rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
@media (min-width: 1200px) {
  .card-house-model .card-title,
  .card-office .card-title {
    font-size: 2.5rem;
  }
}
@media (min-width: 1600px) {
  .card-house-model .card-title,
  .card-office .card-title {
    font-size: 3.25rem;
  }
}
@media (min-width: 768px) {
  .card-teaser-horz .card-title {
    font-size: 2rem;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .card-teaser-horz .card-title {
    font-size: 1.6rem;
  }
}
@media (min-width: 1200px) {
  .card-teaser-horz .card-title {
    font-size: 2.25rem;
  }
}
@media (min-width: 1600px) {
  .card-teaser-horz .card-title {
    font-size: 2.5rem;
  }
}
.card-news .card-title {
  text-transform: none;
}
.card-narrow .card-title {
  font-size: 2.25rem;
}
@media (min-width: 1200px) {
  .card-narrow .card-title {
    font-size: 3rem;
  }
}
.col-mixin-two .card-title {
  font-size: 1.6rem;
  margin-bottom: 0.9375rem;
}
@media (min-width: 992px) {
  .col-mixin-two .card-title {
    font-size: 2.25rem;
  }
}
.card-teaser-horz:not(.card-quick-info) .card-text,
.card-teaser:not(.card-quick-info) .card-text {
  margin-top: -0.46875rem;
}
.card-button.card-button-on-image {
  background-color: #fff;
  border-color: #fff;
  color: #000;
}
.card-button.card-button-on-image.focus,
.card-button.card-button-on-image:focus,
.card-button.card-button-on-image:hover {
  background-color: #e6e6e6;
  border-color: #e0e0e0;
  color: #000;
}
.card-button.card-button-on-image.active,
.card-button.card-button-on-image:active,
.open > .card-button.card-button-on-image.dropdown-toggle {
  background-color: #e6e6e6;
  background-image: none;
  border-color: #e0e0e0;
  color: #000;
}
.card-button.card-button-on-image.active.focus,
.card-button.card-button-on-image.active:focus,
.card-button.card-button-on-image.active:hover,
.card-button.card-button-on-image:active.focus,
.card-button.card-button-on-image:active:focus,
.card-button.card-button-on-image:active:hover,
.open > .card-button.card-button-on-image.dropdown-toggle.focus,
.open > .card-button.card-button-on-image.dropdown-toggle:focus,
.open > .card-button.card-button-on-image.dropdown-toggle:hover {
  background-color: #d4d4d4;
  border-color: #bfbfbf;
  color: #000;
}
.card-button-xs.card-button-on-image,
.card-button.card-button-on-image.disabled.focus,
.card-button.card-button-on-image.disabled:focus,
.card-button.card-button-on-image.disabled:hover,
.card-button.card-button-on-image:disabled.focus,
.card-button.card-button-on-image:disabled:focus,
.card-button.card-button-on-image:disabled:hover {
  background-color: #fff;
  border-color: #fff;
}
.card-button-xs.card-button-on-image {
  color: #000;
}
.card-button-xs.card-button-on-image.focus,
.card-button-xs.card-button-on-image:focus,
.card-button-xs.card-button-on-image:hover {
  background-color: #e6e6e6;
  border-color: #e0e0e0;
  color: #000;
}
.card-button-xs.card-button-on-image.active,
.card-button-xs.card-button-on-image:active,
.open > .card-button-xs.card-button-on-image.dropdown-toggle {
  background-color: #e6e6e6;
  background-image: none;
  border-color: #e0e0e0;
  color: #000;
}
.card-button-xs.card-button-on-image.active.focus,
.card-button-xs.card-button-on-image.active:focus,
.card-button-xs.card-button-on-image.active:hover,
.card-button-xs.card-button-on-image:active.focus,
.card-button-xs.card-button-on-image:active:focus,
.card-button-xs.card-button-on-image:active:hover,
.open > .card-button-xs.card-button-on-image.dropdown-toggle.focus,
.open > .card-button-xs.card-button-on-image.dropdown-toggle:focus,
.open > .card-button-xs.card-button-on-image.dropdown-toggle:hover {
  background-color: #d4d4d4;
  border-color: #bfbfbf;
  color: #000;
}
.card-button-xs.card-button-on-image.disabled.focus,
.card-button-xs.card-button-on-image.disabled:focus,
.card-button-xs.card-button-on-image.disabled:hover,
.card-button-xs.card-button-on-image:disabled.focus,
.card-button-xs.card-button-on-image:disabled:focus,
.card-button-xs.card-button-on-image:disabled:hover {
  background-color: #fff;
  border-color: #fff;
}
@media (min-width: 1600px) {
  .hero-tile-item-house-detail .card-button-xs,
  .hero-tile-item-small .card-button-xs {
    font-size: 0.75rem;
    padding: 0.375rem 0.5rem;
  }
}
.card-primary-light {
  background-color: #456951;
  border-color: #456951;
}
.card-primary-light .card-footer,
.card-primary-light .card-header {
  background-color: transparent;
}
.card-comp-one {
  background-color: #ebebe3;
  border-color: #ebebe3;
}
.card-comp-one .card-footer,
.card-comp-one .card-header {
  background-color: transparent;
}
.card-customize-house {
  background-color: #f6f6f3;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  padding-top: 2.34375rem;
}
.card-customize-house .customize-house-image {
  margin: 0 auto;
  width: 60%;
}
.card-customize-house .customize-house-image *,
.card-customize-house .customize-house-image :before {
  background: none !important;
}
.card-customize-house .card-block {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 1.40625rem;
}
.card-customize-house .card-title {
  margin-bottom: 0.9375rem;
}
@media (min-width: 1600px) {
  .card-customize-house .card-text {
    font-size: 1.25rem;
  }
}
.card-customize-house .customize-house-button {
  margin-top: 0.46875rem;
}
.card-demo-info {
  background-color: #f6f6f3;
}
.card-house-variants-button {
  background-color: #deded0;
  border-color: #deded0;
  color: #000;
}
.card-house-variants-button.focus,
.card-house-variants-button:focus,
.card-house-variants-button:hover {
  background-color: #c9c9b2;
  border-color: #c5c5ac;
  color: #000;
}
.card-house-variants-button.active,
.card-house-variants-button:active,
.open > .card-house-variants-button.dropdown-toggle {
  background-color: #c9c9b2;
  background-image: none;
  border-color: #c5c5ac;
  color: #000;
}
.card-house-variants-button.active.focus,
.card-house-variants-button.active:focus,
.card-house-variants-button.active:hover,
.card-house-variants-button:active.focus,
.card-house-variants-button:active:focus,
.card-house-variants-button:active:hover,
.open > .card-house-variants-button.dropdown-toggle.focus,
.open > .card-house-variants-button.dropdown-toggle:focus,
.open > .card-house-variants-button.dropdown-toggle:hover {
  background-color: #baba9d;
  border-color: #a9a985;
  color: #000;
}
.card-house-variants-button.disabled.focus,
.card-house-variants-button.disabled:focus,
.card-house-variants-button.disabled:hover,
.card-house-variants-button:disabled.focus,
.card-house-variants-button:disabled:focus,
.card-house-variants-button:disabled:hover {
  background-color: #deded0;
  border-color: #deded0;
}
.card-prebuilt-section-trigger {
  color: #fff;
  text-transform: none;
}
.card-prebuilt-section-content {
  color: #fff;
}
.card-prebuilt-section-content .btn,
.card-prebuilt-section-content .cta-button {
  border-color: #fff;
  color: #fff;
  text-transform: none;
}
.card-color {
  background-color: #5e7b83;
  border-color: #5e7b83;
}
.card-color .card-footer,
.card-color .card-header {
  background-color: transparent;
}
.card-color-alt {
  background-color: #8b6f6a;
  border-color: #8b6f6a;
}
.card-color-alt .card-footer,
.card-color-alt .card-header {
  background-color: transparent;
}
.card-house-model {
  background-color: #41403a;
  border-color: #41403a;
}
.card-house-model .card-footer,
.card-house-model .card-header {
  background-color: transparent;
}
.card-house-model .house-type-link,
.card-house-model .house-type-link:focus,
.card-house-model .house-type-link:hover,
.card-house-price-inner .btn-inline-icon {
  color: #fff;
}
.card-house-architect {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 0.9375rem;
}
@media (min-width: 1600px) {
  .card-house-architect {
    font-size: 1.25rem;
    margin-bottom: 1.875rem;
  }
}
.card-house-architect-inner {
  margin-left: 0.9375rem;
  text-align: left;
}
.card-house-architect-inner p {
  margin: 0;
}
.card-house-demonstration,
.card-office {
  background-color: #41403a;
  border-color: #41403a;
}
.card-house-demonstration .card-footer,
.card-house-demonstration .card-header,
.card-office .card-footer,
.card-office .card-header {
  background-color: transparent;
}
.EPiServerForms
  .FormCaptcha
  .input-group
  > .FormTextbox__Input:not(.has-floating-label):not(:first-child):not(
    :last-child
  ):not(:only-child),
.EPiServerForms
  .FormCaptcha
  .input-group
  > .has-addon.FormTextbox__Input:not(:first-child):not(:last-child):not(
    :only-child
  ),
.EPiServerForms
  .FormSelection
  .input-group
  > select.has-addon:not(:first-child):not(:last-child):not(:only-child),
.EPiServerForms
  .FormSelection
  .input-group
  > select:not(.has-floating-label):not(:first-child):not(:last-child):not(
    :only-child
  ),
.EPiServerForms
  .FormTextbox
  .input-group
  > .FormTextbox__Input:not(.has-floating-label):not(:first-child):not(
    :last-child
  ):not(:only-child),
.EPiServerForms
  .FormTextbox
  .input-group
  > .has-addon.FormTextbox__Input:not(:first-child):not(:last-child):not(
    :only-child
  ),
.input-group
  > .form-control.has-addon:not(:first-child):not(:last-child):not(:only-child),
.input-group
  > .form-control:not(.has-floating-label):not(:first-child):not(
    :last-child
  ):not(:only-child),
.input-group
  > .has-addon.input-type-file-wrapper:not(:first-child):not(:last-child):not(
    :only-child
  ),
.input-group
  > .input-type-file-wrapper
  + .form-text:not(.has-floating-label):not(:first-child):not(:last-child):not(
    :only-child
  ),
.input-group
  > .input-type-file-wrapper
  + .has-addon.form-text:not(:first-child):not(:last-child):not(:only-child),
.input-group
  > .input-type-file-wrapper:not(.has-floating-label):not(:first-child):not(
    :last-child
  ):not(:only-child) {
  border-radius: 0;
}
.EPiServerForms
  .FormCaptcha
  .input-group
  > .FormTextbox__Input:not(.has-floating-label):first-child:not(:only-child),
.EPiServerForms
  .FormCaptcha
  .input-group
  > .has-addon.FormTextbox__Input:first-child:not(:only-child),
.EPiServerForms
  .FormSelection
  .input-group
  > select.has-addon:first-child:not(:only-child),
.EPiServerForms
  .FormSelection
  .input-group
  > select:not(.has-floating-label):first-child:not(:only-child),
.EPiServerForms
  .FormTextbox
  .input-group
  > .FormTextbox__Input:not(.has-floating-label):first-child:not(:only-child),
.EPiServerForms
  .FormTextbox
  .input-group
  > .has-addon.FormTextbox__Input:first-child:not(:only-child),
.input-group > .form-control.has-addon:first-child:not(:only-child),
.input-group
  > .form-control:not(.has-floating-label):first-child:not(:only-child),
.input-group > .has-addon.input-type-file-wrapper:first-child:not(:only-child),
.input-group
  > .input-type-file-wrapper
  + .form-text:not(.has-floating-label):first-child:not(:only-child),
.input-group
  > .input-type-file-wrapper
  + .has-addon.form-text:first-child:not(:only-child),
.input-group
  > .input-type-file-wrapper:not(.has-floating-label):first-child:not(
    :only-child
  ) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.EPiServerForms
  .FormCaptcha
  .input-group
  > .FormTextbox__Input:not(.has-floating-label):last-child:not(:only-child),
.EPiServerForms
  .FormCaptcha
  .input-group
  > .has-addon.FormTextbox__Input:last-child:not(:only-child),
.EPiServerForms
  .FormSelection
  .input-group
  > select.has-addon:last-child:not(:only-child),
.EPiServerForms
  .FormSelection
  .input-group
  > select:not(.has-floating-label):last-child:not(:only-child),
.EPiServerForms
  .FormTextbox
  .input-group
  > .FormTextbox__Input:not(.has-floating-label):last-child:not(:only-child),
.EPiServerForms
  .FormTextbox
  .input-group
  > .has-addon.FormTextbox__Input:last-child:not(:only-child),
.input-group > .form-control.has-addon:last-child:not(:only-child),
.input-group
  > .form-control:not(.has-floating-label):last-child:not(:only-child),
.input-group > .has-addon.input-type-file-wrapper:last-child:not(:only-child),
.input-group
  > .input-type-file-wrapper
  + .form-text:not(.has-floating-label):last-child:not(:only-child),
.input-group
  > .input-type-file-wrapper
  + .has-addon.form-text:last-child:not(:only-child),
.input-group
  > .input-type-file-wrapper:not(.has-floating-label):last-child:not(
    :only-child
  ) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group > .input-group-btn:first-child,
.input-group > .input-group-btn:first-child .btn,
.input-group > .input-group-btn:first-child .cta-button {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group > .input-group-btn:last-child,
.input-group > .input-group-btn:last-child .btn,
.input-group > .input-group-btn:last-child .cta-button {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.section-banner + .no-editor-content {
  padding-top: 2rem;
}
.section-banner
  + .section-wrapper
  .section.sectionblock:first-child
  > .section-bg:before,
.section-banner
  + .section-wrapper
  > .section:not(.sectionblock):first-child:before {
  content: "";
  display: block;
  padding-top: 2rem;
}
.section-banner + .section.section-breadcrumb {
  padding-top: 2rem;
}
.section-banner + .section.section-light:before {
  content: "";
  display: block;
  padding-top: 2rem;
}
.section.section-contact {
  background-color: #385542;
  color: #fff;
}
.section.section-nav .nav-background,
.section.section-nav .tabs-background,
.section.section-tabs .nav-background,
.section.section-tabs .tabs-background {
  background-color: #f6f6f3;
}
.section-banner + .section.section-nav {
  padding-top: 2rem;
}
.section.section-search-input {
  background-color: #41403a;
}
.section.section-estate-search {
  background-position: 50%;
}
.section.section-banner {
  background-color: #41403a;
  display: flex;
  flex-direction: column;
}
.ErrorPage .section.section-banner {
  background-color: #8b6f6a;
}
.section.section-banner:only-child {
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .section.section-banner {
    flex-direction: row-reverse;
  }
}
.section.section-banner .section-banner-inner {
  background-color: #41403a;
}
.ErrorPage .section.section-banner .section-banner-inner {
  background-color: #8b6f6a;
}
@media (max-width: 991px) {
  .section.section-banner .section-banner-inner {
    padding-bottom: 0.9375rem;
  }
}
@media (max-width: 543px) {
  .section.section-banner .section-banner-inner {
    padding-bottom: 0.46875rem;
  }
}
@media (min-width: 992px) {
  .section.section-banner .section-banner-inner {
    bottom: auto;
    display: flex;
    padding: 50px 50px 60px;
    position: relative;
    right: auto;
    top: auto;
    width: 65 %;
  }
}
@media (min-width: 1200px) {
  .section.section-banner .section-banner-inner {
    width: 60 %;
  }
}
.section.section-banner .section-banner-content {
  color: #fff;
}
@media (min-width: 992px) {
  .section.section-banner .section-banner-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: auto;
    position: relative;
    top: auto;
    transform: none;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .section.section-banner .section-banner-content {
    width: 100%;
  }
}
.EPiServerForms
  .section.section-banner
  .section-banner-content
  .Form__Description,
.section.section-banner
  .section-banner-content
  .EPiServerForms
  .Form__Description,
.section.section-banner .section-banner-content .card-lead,
.section.section-banner .section-banner-content .lead,
.section.section-banner .section-banner-content h1 {
  color: #fff;
}
@media (min-width: 768px) {
  .section.section-banner .section-banner-content h1 {
    margin-bottom: 0.9375rem;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .section.section-banner .section-banner-content h1 {
    font-size: 2.5rem;
  }
}
@media (min-width: 992px) {
  .section.section-banner .section-banner-content h1 {
    margin-left: -65px;
  }
}
@media (min-width: 1200px) {
  .section.section-banner .section-banner-content h1 {
    margin-bottom: 1.40625rem;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .section.section-banner .section-banner-content h1 {
    font-size: 3rem;
  }
}
@media (min-width: 992px) {
  .section.section-banner .section-banner-content .section-banner-categories {
    margin-left: -65px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .EPiServerForms
    .section.section-banner
    .section-banner-content
    .Form__Description,
  .section.section-banner
    .section-banner-content
    .EPiServerForms
    .Form__Description,
  .section.section-banner .section-banner-content .card-lead,
  .section.section-banner .section-banner-content .lead {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .EPiServerForms
    .section.section-banner
    .section-banner-content
    .Form__Description,
  .section.section-banner
    .section-banner-content
    .EPiServerForms
    .Form__Description,
  .section.section-banner .section-banner-content .card-lead,
  .section.section-banner .section-banner-content .lead {
    font-size: 1.375rem;
    line-height: 1.875rem;
  }
}
@media (min-width: 992px) {
  .section.section-banner .banner-image {
    float: left;
    min-height: 19.6875vw;
    width: 35 %;
  }
}
@media (min-width: 1200px) {
  .section.section-banner .banner-image {
    min-height: 22.5vw;
    width: 40 %;
  }
}
.section.section-floorplans {
  background-color: #41403a;
  color: #fff;
}
.section .section-demo {
  background: #f6f6f3;
}
.EPiServerForms .FormChoice .Form__Element__Caption,
.default-form-label,
label {
  font-size: 0.875rem;
  text-transform: none;
}
.input-type-file-wrapper:not(.has-form-text) .input-type-file-hitbox {
  border-radius: 0.25rem !important;
}
.input-type-file-wrapper.has-form-text {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.input-type-file-wrapper.has-form-text .input-type-file-hitbox {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}
.input-type-file-wrapper.has-form-text + .form-text {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.EPiServerForms .FormCaptcha .FormTextbox__Input,
.EPiServerForms .FormSelection select,
.EPiServerForms .FormTextbox .FormTextbox__Input,
.form-control,
.input-type-file-wrapper,
.input-type-file-wrapper + .form-text {
  border-radius: 0.25rem;
}
.EPiServerForms .FormCaptcha .section-search-input .FormTextbox__Input:focus,
.EPiServerForms .FormSelection .section-search-input select:focus,
.EPiServerForms .FormTextbox .section-search-input .FormTextbox__Input:focus,
.section-search-input .EPiServerForms .FormCaptcha .FormTextbox__Input:focus,
.section-search-input .EPiServerForms .FormSelection select:focus,
.section-search-input .EPiServerForms .FormTextbox .FormTextbox__Input:focus,
.section-search-input .form-control:focus,
.section-search-input .input-type-file-wrapper + .form-text:focus,
.section-search-input .input-type-file-wrapper:focus {
  border-color: #000;
}
.has-success:not(.no-icon):after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath fill='%235cb85c' d='M443.3 100.7c6.2 6.2 6.2 16.4 0 22.6l-272 272c-6.2 6.2-16.4 6.2-22.6 0l-144-144c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L160 361.4l260.7-260.7c6.2-6.2 16.4-6.2 22.6 0'/%3E%3C/svg%3E");
}
.has-danger:not(.no-icon):after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath fill='%23d9534f' d='M324.5 411.1c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L214.6 256l132.5-132.5c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L192 233.4 59.5 100.9c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L169.4 256 36.9 388.5c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L192 278.6z'/%3E%3C/svg%3E");
}
.input-group-addon {
  font-size: 0.75rem;
  font-weight: 600;
}
.ArticlePage .form-block .card-form,
.HouseDemonstrationDatePage .form-block .card-form,
.StepPage .form-block .card-form,
.c-editor .card-form,
.simpleview-blocks .form-block .card-form {
  background-color: #385542;
  color: #fff;
}
.step-form__nav-item.step-form__nav-item--done {
  background-color: #41403a;
  border-color: #41403a;
}
.step-form__nav-item.step-form__nav-item--active {
  background-color: #fff;
  border-color: #fff;
  color: #41403a;
}
.custom-control-indicator {
  background-size: 0.5rem;
  box-shadow: 0 0 0 2px currentColor;
  height: 0.875rem;
  top: 0.25rem;
  width: 0.875rem;
}
.custom-control-description-link {
  border: none !important;
  color: inherit;
  font-size: 0.875rem;
  text-transform: uppercase;
}
.custom-control-description-link:hover {
  color: #d2d2be;
}
.custom-control-description-link:focus {
  box-shadow: 0 0 0 2px #fff;
}
#site-footer {
  background-color: #41403a;
}
#site-footer .list-block .list-block-heading {
  text-transform: uppercase;
}
#site-footer .list-block li a {
  color: #fff;
  text-decoration: underline;
}
#site-footer .list-block li a:focus,
#site-footer .list-block li a:hover {
  color: #fff;
}
#site-footer .btn-social {
  background-color: hsla(0, 0%, 100%, 0);
  border-color: hsla(0, 0%, 100%, 0);
  color: #fff;
}
#site-footer .btn-social:focus,
#site-footer .btn-social:hover {
  border-color: #fff;
}
.EPiServerForms .FormCaptcha .FormCaptcha__Refresh,
.EPiServerForms .FormResetButton,
.EPiServerForms .FormSubmitButton,
.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action,
.alert-cancel-button,
.alert-confirm-button,
.banner-button,
.btn,
.btn-form-collapse,
.btn-form-step,
.btn-load-more,
.btn-refresh-captcha,
.btn-reset,
.btn-round,
.btn-shape,
.btn-shape-xs,
.btn-social,
.btn-submit,
.c-editor .read-more-button,
.card-button,
.card-button-xs,
.card-customize-house .customize-house-button,
.card-house-variants-button,
.category-search-read-more-button,
.change-office-button,
.collapse-toggle,
.compare-plans-show:not(.header-button),
.cta-button,
.demo-read-more-button,
.demo-signup-button,
.estate-documents-toggle-button,
.estate-facts-toggle-button,
.estate-find-estate-button,
.estate-living-costs-collapse-toggle,
.estate-read-more-button,
.estate-search .estate-search-advanced-toggle,
.estate-signup-button,
.estate-situationplan-header-plan-preview-button,
.faq-show-more-button,
.favorite-item .remove-favorite,
.favorites-show:not(.header-button),
.filter-button,
.filter-results-button,
.floorplans .swiper-button-next,
.floorplans .swiper-button-prev,
.gm-style .gm-style-iw .gm-style-iw-button,
.has-hover-image .hover-image-toggle-button,
.header-button,
.image-gallery .image-gallery-options .image-gallery-thumbs-hide,
.image-gallery .image-overlay .image-overlay-toggle,
.image3d .image3d-view,
.list-block .list-block-button,
.mce-content-body .read-more-button,
.modal-image-gallery .image-overlay .image-overlay-toggle,
.nav-sticky .nav-sticky-dropdown-toggle,
.panel-button,
.plan-item .remove-plan,
.preference-test .prev-next-button,
.preference-test .test-start-button,
.region-selector .region-selector-select,
.search-load-more,
.search-view-more-estate,
.select-office-button,
.select-office__overlay-close,
.select-office__overlay-contact-email-button,
.select-office__overlay-dismiss-link,
.select-office__selected-current,
.select-office__trigger-button,
.swiper-button-next,
.swiper-button-prev,
.table-custom-flex .table-dropdown .dropdown-toggle,
.table-custom-flex .table-estate-cta-button,
.to-top-bottom .to-top-button,
body.modal-shown .modal-close {
  border-radius: 0.25rem;
}
.EPiServerForms
  .FormCaptcha
  .btn-group
  > .FormCaptcha__Refresh:not(:first-child):not(:last-child):not(:only-child),
.EPiServerForms
  .Form__NavigationBar
  .btn-group
  > .Form__NavigationBar__Action:not(:first-child):not(:last-child):not(
    :only-child
  ),
.EPiServerForms
  .btn-group
  > .FormResetButton:not(:first-child):not(:last-child):not(:only-child),
.EPiServerForms
  .btn-group
  > .FormSubmitButton:not(:first-child):not(:last-child):not(:only-child),
.btn-group
  > .alert-cancel-button:not(:first-child):not(:last-child):not(:only-child),
.btn-group
  > .alert-confirm-button:not(:first-child):not(:last-child):not(:only-child),
.btn-group > .banner-button:not(:first-child):not(:last-child):not(:only-child),
.btn-group
  > .btn-form-collapse:not(:first-child):not(:last-child):not(:only-child),
.btn-group > .btn-form-step:not(:first-child):not(:last-child):not(:only-child),
.btn-group > .btn-load-more:not(:first-child):not(:last-child):not(:only-child),
.btn-group
  > .btn-refresh-captcha:not(:first-child):not(:last-child):not(:only-child),
.btn-group > .btn-reset:not(:first-child):not(:last-child):not(:only-child),
.btn-group > .btn-round:not(:first-child):not(:last-child):not(:only-child),
.btn-group > .btn-shape-xs:not(:first-child):not(:last-child):not(:only-child),
.btn-group > .btn-shape:not(:first-child):not(:last-child):not(:only-child),
.btn-group > .btn-social:not(:first-child):not(:last-child):not(:only-child),
.btn-group > .btn-submit:not(:first-child):not(:last-child):not(:only-child),
.btn-group > .btn:not(:first-child):not(:last-child):not(:only-child),
.btn-group
  > .card-button-xs:not(:first-child):not(:last-child):not(:only-child),
.btn-group > .card-button:not(:first-child):not(:last-child):not(:only-child),
.btn-group
  > .card-house-variants-button:not(:first-child):not(:last-child):not(
    :only-child
  ),
.btn-group
  > .category-search-read-more-button:not(:first-child):not(:last-child):not(
    :only-child
  ),
.btn-group
  > .change-office-button:not(:first-child):not(:last-child):not(:only-child),
.btn-group
  > .collapse-toggle:not(:first-child):not(:last-child):not(:only-child),
.btn-group
  > .compare-plans-show:not(:first-child):not(:last-child):not(:only-child):not(
    .header-button
  ),
.btn-group > .cta-button:not(:first-child):not(:last-child):not(:only-child),
.btn-group
  > .demo-read-more-button:not(:first-child):not(:last-child):not(:only-child),
.btn-group
  > .demo-signup-button:not(:first-child):not(:last-child):not(:only-child),
.btn-group
  > .estate-documents-toggle-button:not(:first-child):not(:last-child):not(
    :only-child
  ),
.btn-group
  > .estate-facts-toggle-button:not(:first-child):not(:last-child):not(
    :only-child
  ),
.btn-group
  > .estate-find-estate-button:not(:first-child):not(:last-child):not(
    :only-child
  ),
.btn-group
  > .estate-living-costs-collapse-toggle:not(:first-child):not(:last-child):not(
    :only-child
  ),
.btn-group
  > .estate-read-more-button:not(:first-child):not(:last-child):not(
    :only-child
  ),
.btn-group
  > .estate-signup-button:not(:first-child):not(:last-child):not(:only-child),
.btn-group
  > .estate-situationplan-header-plan-preview-button:not(:first-child):not(
    :last-child
  ):not(:only-child),
.btn-group
  > .faq-show-more-button:not(:first-child):not(:last-child):not(:only-child),
.btn-group
  > .favorites-show:not(:first-child):not(:last-child):not(:only-child):not(
    .header-button
  ),
.btn-group > .filter-button:not(:first-child):not(:last-child):not(:only-child),
.btn-group
  > .filter-results-button:not(:first-child):not(:last-child):not(:only-child),
.btn-group > .header-button:not(:first-child):not(:last-child):not(:only-child),
.btn-group > .panel-button:not(:first-child):not(:last-child):not(:only-child),
.btn-group
  > .search-load-more:not(:first-child):not(:last-child):not(:only-child),
.btn-group
  > .search-view-more-estate:not(:first-child):not(:last-child):not(
    :only-child
  ),
.btn-group
  > .select-office-button:not(:first-child):not(:last-child):not(:only-child),
.btn-group
  > .select-office__overlay-close:not(:first-child):not(:last-child):not(
    :only-child
  ),
.btn-group
  > .select-office__overlay-contact-email-button:not(:first-child):not(
    :last-child
  ):not(:only-child),
.btn-group
  > .select-office__overlay-dismiss-link:not(:first-child):not(:last-child):not(
    :only-child
  ),
.btn-group
  > .select-office__selected-current:not(:first-child):not(:last-child):not(
    :only-child
  ),
.btn-group
  > .select-office__trigger-button:not(:first-child):not(:last-child):not(
    :only-child
  ),
.btn-group
  > .swiper-button-next:not(:first-child):not(:last-child):not(:only-child),
.btn-group
  > .swiper-button-prev:not(:first-child):not(:last-child):not(:only-child),
.c-editor
  .btn-group
  > .read-more-button:not(:first-child):not(:last-child):not(:only-child),
.card-customize-house
  .btn-group
  > .customize-house-button:not(:first-child):not(:last-child):not(:only-child),
.estate-search
  .btn-group
  > .estate-search-advanced-toggle:not(:first-child):not(:last-child):not(
    :only-child
  ),
.favorite-item
  .btn-group
  > .remove-favorite:not(:first-child):not(:last-child):not(:only-child),
.floorplans
  .btn-group
  > .swiper-button-next:not(:first-child):not(:last-child):not(:only-child),
.floorplans
  .btn-group
  > .swiper-button-prev:not(:first-child):not(:last-child):not(:only-child),
.gm-style
  .gm-style-iw
  .btn-group
  > .gm-style-iw-button:not(:first-child):not(:last-child):not(:only-child),
.has-hover-image
  .btn-group
  > .hover-image-toggle-button:not(:first-child):not(:last-child):not(
    :only-child
  ),
.image-gallery
  .image-gallery-options
  .btn-group
  > .image-gallery-thumbs-hide:not(:first-child):not(:last-child):not(
    :only-child
  ),
.image-gallery
  .image-overlay
  .btn-group
  > .image-overlay-toggle:not(:first-child):not(:last-child):not(:only-child),
.image3d
  .btn-group
  > .image3d-view:not(:first-child):not(:last-child):not(:only-child),
.list-block
  .btn-group
  > .list-block-button:not(:first-child):not(:last-child):not(:only-child),
.mce-content-body
  .btn-group
  > .read-more-button:not(:first-child):not(:last-child):not(:only-child),
.modal-image-gallery
  .image-overlay
  .btn-group
  > .image-overlay-toggle:not(:first-child):not(:last-child):not(:only-child),
.nav-sticky
  .btn-group
  > .nav-sticky-dropdown-toggle:not(:first-child):not(:last-child):not(
    :only-child
  ),
.plan-item
  .btn-group
  > .remove-plan:not(:first-child):not(:last-child):not(:only-child),
.preference-test
  .btn-group
  > .prev-next-button:not(:first-child):not(:last-child):not(:only-child),
.preference-test
  .btn-group
  > .test-start-button:not(:first-child):not(:last-child):not(:only-child),
.region-selector
  .btn-group
  > .region-selector-select:not(:first-child):not(:last-child):not(:only-child),
.table-custom-flex
  .btn-group
  > .table-estate-cta-button:not(:first-child):not(:last-child):not(
    :only-child
  ),
.table-custom-flex
  .table-dropdown
  .btn-group
  > .dropdown-toggle:not(:first-child):not(:last-child):not(:only-child),
.to-top-bottom
  .btn-group
  > .to-top-button:not(:first-child):not(:last-child):not(:only-child),
body.modal-shown
  .btn-group
  > .modal-close:not(:first-child):not(:last-child):not(:only-child) {
  border-radius: 0;
}
.EPiServerForms
  .FormCaptcha
  .btn-group
  > .FormCaptcha__Refresh:first-child:not(:only-child),
.EPiServerForms
  .Form__NavigationBar
  .btn-group
  > .Form__NavigationBar__Action:first-child:not(:only-child),
.EPiServerForms .btn-group > .FormResetButton:first-child:not(:only-child),
.EPiServerForms .btn-group > .FormSubmitButton:first-child:not(:only-child),
.btn-group > .alert-cancel-button:first-child:not(:only-child),
.btn-group > .alert-confirm-button:first-child:not(:only-child),
.btn-group > .banner-button:first-child:not(:only-child),
.btn-group > .btn-form-collapse:first-child:not(:only-child),
.btn-group > .btn-form-step:first-child:not(:only-child),
.btn-group > .btn-load-more:first-child:not(:only-child),
.btn-group > .btn-refresh-captcha:first-child:not(:only-child),
.btn-group > .btn-reset:first-child:not(:only-child),
.btn-group > .btn-round:first-child:not(:only-child),
.btn-group > .btn-shape-xs:first-child:not(:only-child),
.btn-group > .btn-shape:first-child:not(:only-child),
.btn-group > .btn-social:first-child:not(:only-child),
.btn-group > .btn-submit:first-child:not(:only-child),
.btn-group > .btn:first-child:not(:only-child),
.btn-group > .card-button-xs:first-child:not(:only-child),
.btn-group > .card-button:first-child:not(:only-child),
.btn-group > .card-house-variants-button:first-child:not(:only-child),
.btn-group > .category-search-read-more-button:first-child:not(:only-child),
.btn-group > .change-office-button:first-child:not(:only-child),
.btn-group > .collapse-toggle:first-child:not(:only-child),
.btn-group
  > .compare-plans-show:first-child:not(:only-child):not(.header-button),
.btn-group > .cta-button:first-child:not(:only-child),
.btn-group > .demo-read-more-button:first-child:not(:only-child),
.btn-group > .demo-signup-button:first-child:not(:only-child),
.btn-group > .estate-documents-toggle-button:first-child:not(:only-child),
.btn-group > .estate-facts-toggle-button:first-child:not(:only-child),
.btn-group > .estate-find-estate-button:first-child:not(:only-child),
.btn-group > .estate-living-costs-collapse-toggle:first-child:not(:only-child),
.btn-group > .estate-read-more-button:first-child:not(:only-child),
.btn-group > .estate-signup-button:first-child:not(:only-child),
.btn-group
  > .estate-situationplan-header-plan-preview-button:first-child:not(
    :only-child
  ),
.btn-group > .faq-show-more-button:first-child:not(:only-child),
.btn-group > .favorites-show:first-child:not(:only-child):not(.header-button),
.btn-group > .filter-button:first-child:not(:only-child),
.btn-group > .filter-results-button:first-child:not(:only-child),
.btn-group > .header-button:first-child:not(:only-child),
.btn-group > .panel-button:first-child:not(:only-child),
.btn-group > .search-load-more:first-child:not(:only-child),
.btn-group > .search-view-more-estate:first-child:not(:only-child),
.btn-group > .select-office-button:first-child:not(:only-child),
.btn-group > .select-office__overlay-close:first-child:not(:only-child),
.btn-group
  > .select-office__overlay-contact-email-button:first-child:not(:only-child),
.btn-group > .select-office__overlay-dismiss-link:first-child:not(:only-child),
.btn-group > .select-office__selected-current:first-child:not(:only-child),
.btn-group > .select-office__trigger-button:first-child:not(:only-child),
.btn-group > .swiper-button-next:first-child:not(:only-child),
.btn-group > .swiper-button-prev:first-child:not(:only-child),
.c-editor .btn-group > .read-more-button:first-child:not(:only-child),
.card-customize-house
  .btn-group
  > .customize-house-button:first-child:not(:only-child),
.estate-search
  .btn-group
  > .estate-search-advanced-toggle:first-child:not(:only-child),
.favorite-item .btn-group > .remove-favorite:first-child:not(:only-child),
.floorplans .btn-group > .swiper-button-next:first-child:not(:only-child),
.floorplans .btn-group > .swiper-button-prev:first-child:not(:only-child),
.gm-style
  .gm-style-iw
  .btn-group
  > .gm-style-iw-button:first-child:not(:only-child),
.has-hover-image
  .btn-group
  > .hover-image-toggle-button:first-child:not(:only-child),
.image-gallery
  .image-gallery-options
  .btn-group
  > .image-gallery-thumbs-hide:first-child:not(:only-child),
.image-gallery
  .image-overlay
  .btn-group
  > .image-overlay-toggle:first-child:not(:only-child),
.image3d .btn-group > .image3d-view:first-child:not(:only-child),
.list-block .btn-group > .list-block-button:first-child:not(:only-child),
.mce-content-body .btn-group > .read-more-button:first-child:not(:only-child),
.modal-image-gallery
  .image-overlay
  .btn-group
  > .image-overlay-toggle:first-child:not(:only-child),
.nav-sticky
  .btn-group
  > .nav-sticky-dropdown-toggle:first-child:not(:only-child),
.plan-item .btn-group > .remove-plan:first-child:not(:only-child),
.preference-test .btn-group > .prev-next-button:first-child:not(:only-child),
.preference-test .btn-group > .test-start-button:first-child:not(:only-child),
.region-selector
  .btn-group
  > .region-selector-select:first-child:not(:only-child),
.table-custom-flex
  .btn-group
  > .table-estate-cta-button:first-child:not(:only-child),
.table-custom-flex
  .table-dropdown
  .btn-group
  > .dropdown-toggle:first-child:not(:only-child),
.to-top-bottom .btn-group > .to-top-button:first-child:not(:only-child),
body.modal-shown .btn-group > .modal-close:first-child:not(:only-child) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.EPiServerForms
  .FormCaptcha
  .btn-group
  > .FormCaptcha__Refresh:last-child:not(:only-child),
.EPiServerForms
  .Form__NavigationBar
  .btn-group
  > .Form__NavigationBar__Action:last-child:not(:only-child),
.EPiServerForms .btn-group > .FormResetButton:last-child:not(:only-child),
.EPiServerForms .btn-group > .FormSubmitButton:last-child:not(:only-child),
.btn-group > .alert-cancel-button:last-child:not(:only-child),
.btn-group > .alert-confirm-button:last-child:not(:only-child),
.btn-group > .banner-button:last-child:not(:only-child),
.btn-group > .btn-form-collapse:last-child:not(:only-child),
.btn-group > .btn-form-step:last-child:not(:only-child),
.btn-group > .btn-load-more:last-child:not(:only-child),
.btn-group > .btn-refresh-captcha:last-child:not(:only-child),
.btn-group > .btn-reset:last-child:not(:only-child),
.btn-group > .btn-round:last-child:not(:only-child),
.btn-group > .btn-shape-xs:last-child:not(:only-child),
.btn-group > .btn-shape:last-child:not(:only-child),
.btn-group > .btn-social:last-child:not(:only-child),
.btn-group > .btn-submit:last-child:not(:only-child),
.btn-group > .btn:last-child:not(:only-child),
.btn-group > .card-button-xs:last-child:not(:only-child),
.btn-group > .card-button:last-child:not(:only-child),
.btn-group > .card-house-variants-button:last-child:not(:only-child),
.btn-group > .category-search-read-more-button:last-child:not(:only-child),
.btn-group > .change-office-button:last-child:not(:only-child),
.btn-group > .collapse-toggle:last-child:not(:only-child),
.btn-group
  > .compare-plans-show:last-child:not(:only-child):not(.header-button),
.btn-group > .cta-button:last-child:not(:only-child),
.btn-group > .demo-read-more-button:last-child:not(:only-child),
.btn-group > .demo-signup-button:last-child:not(:only-child),
.btn-group > .estate-documents-toggle-button:last-child:not(:only-child),
.btn-group > .estate-facts-toggle-button:last-child:not(:only-child),
.btn-group > .estate-find-estate-button:last-child:not(:only-child),
.btn-group > .estate-living-costs-collapse-toggle:last-child:not(:only-child),
.btn-group > .estate-read-more-button:last-child:not(:only-child),
.btn-group > .estate-signup-button:last-child:not(:only-child),
.btn-group
  > .estate-situationplan-header-plan-preview-button:last-child:not(
    :only-child
  ),
.btn-group > .faq-show-more-button:last-child:not(:only-child),
.btn-group > .favorites-show:last-child:not(:only-child):not(.header-button),
.btn-group > .filter-button:last-child:not(:only-child),
.btn-group > .filter-results-button:last-child:not(:only-child),
.btn-group > .header-button:last-child:not(:only-child),
.btn-group > .panel-button:last-child:not(:only-child),
.btn-group > .search-load-more:last-child:not(:only-child),
.btn-group > .search-view-more-estate:last-child:not(:only-child),
.btn-group > .select-office-button:last-child:not(:only-child),
.btn-group > .select-office__overlay-close:last-child:not(:only-child),
.btn-group
  > .select-office__overlay-contact-email-button:last-child:not(:only-child),
.btn-group > .select-office__overlay-dismiss-link:last-child:not(:only-child),
.btn-group > .select-office__selected-current:last-child:not(:only-child),
.btn-group > .select-office__trigger-button:last-child:not(:only-child),
.btn-group > .swiper-button-next:last-child:not(:only-child),
.btn-group > .swiper-button-prev:last-child:not(:only-child),
.c-editor .btn-group > .read-more-button:last-child:not(:only-child),
.card-customize-house
  .btn-group
  > .customize-house-button:last-child:not(:only-child),
.estate-search
  .btn-group
  > .estate-search-advanced-toggle:last-child:not(:only-child),
.favorite-item .btn-group > .remove-favorite:last-child:not(:only-child),
.floorplans .btn-group > .swiper-button-next:last-child:not(:only-child),
.floorplans .btn-group > .swiper-button-prev:last-child:not(:only-child),
.gm-style
  .gm-style-iw
  .btn-group
  > .gm-style-iw-button:last-child:not(:only-child),
.has-hover-image
  .btn-group
  > .hover-image-toggle-button:last-child:not(:only-child),
.image-gallery
  .image-gallery-options
  .btn-group
  > .image-gallery-thumbs-hide:last-child:not(:only-child),
.image-gallery
  .image-overlay
  .btn-group
  > .image-overlay-toggle:last-child:not(:only-child),
.image3d .btn-group > .image3d-view:last-child:not(:only-child),
.list-block .btn-group > .list-block-button:last-child:not(:only-child),
.mce-content-body .btn-group > .read-more-button:last-child:not(:only-child),
.modal-image-gallery
  .image-overlay
  .btn-group
  > .image-overlay-toggle:last-child:not(:only-child),
.nav-sticky
  .btn-group
  > .nav-sticky-dropdown-toggle:last-child:not(:only-child),
.plan-item .btn-group > .remove-plan:last-child:not(:only-child),
.preference-test .btn-group > .prev-next-button:last-child:not(:only-child),
.preference-test .btn-group > .test-start-button:last-child:not(:only-child),
.region-selector
  .btn-group
  > .region-selector-select:last-child:not(:only-child),
.table-custom-flex
  .btn-group
  > .table-estate-cta-button:last-child:not(:only-child),
.table-custom-flex
  .table-dropdown
  .btn-group
  > .dropdown-toggle:last-child:not(:only-child),
.to-top-bottom .btn-group > .to-top-button:last-child:not(:only-child),
body.modal-shown .btn-group > .modal-close:last-child:not(:only-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-primary-dark,
.btn-submit-addon,
.region-selector .region-selector-select {
  background-color: #293d30;
  border-color: #293d30;
  color: #fff;
}
.btn-primary-dark.focus,
.btn-primary-dark:focus,
.btn-primary-dark:hover,
.btn-submit-addon:focus,
.btn-submit-addon:hover,
.focus.btn-submit-addon,
.region-selector .focus.region-selector-select,
.region-selector .region-selector-select:focus,
.region-selector .region-selector-select:hover {
  background-color: #151f18;
  border-color: #101813;
  color: #fff;
}
.active.btn-submit-addon,
.btn-primary-dark.active,
.btn-primary-dark:active,
.btn-submit-addon:active,
.open > .btn-primary-dark.dropdown-toggle,
.open > .dropdown-toggle.btn-submit-addon,
.region-selector .active.region-selector-select,
.region-selector .open > .dropdown-toggle.region-selector-select,
.region-selector .region-selector-select:active {
  background-color: #151f18;
  background-image: none;
  border-color: #101813;
  color: #fff;
}
.active.btn-submit-addon:focus,
.active.btn-submit-addon:hover,
.active.focus.btn-submit-addon,
.btn-primary-dark.active.focus,
.btn-primary-dark.active:focus,
.btn-primary-dark.active:hover,
.btn-primary-dark:active.focus,
.btn-primary-dark:active:focus,
.btn-primary-dark:active:hover,
.btn-submit-addon:active.focus,
.btn-submit-addon:active:focus,
.btn-submit-addon:active:hover,
.open > .btn-primary-dark.dropdown-toggle.focus,
.open > .btn-primary-dark.dropdown-toggle:focus,
.open > .btn-primary-dark.dropdown-toggle:hover,
.open > .dropdown-toggle.btn-submit-addon:focus,
.open > .dropdown-toggle.btn-submit-addon:hover,
.open > .dropdown-toggle.focus.btn-submit-addon,
.region-selector .active.focus.region-selector-select,
.region-selector .active.region-selector-select:focus,
.region-selector .active.region-selector-select:hover,
.region-selector .open > .dropdown-toggle.focus.region-selector-select,
.region-selector .open > .dropdown-toggle.region-selector-select:focus,
.region-selector .open > .dropdown-toggle.region-selector-select:hover,
.region-selector .region-selector-select:active.focus,
.region-selector .region-selector-select:active:focus,
.region-selector .region-selector-select:active:hover {
  background-color: #060907;
  border-color: #000;
  color: #fff;
}
.btn-primary-dark.disabled.focus,
.btn-primary-dark.disabled:focus,
.btn-primary-dark.disabled:hover,
.btn-primary-dark:disabled.focus,
.btn-primary-dark:disabled:focus,
.btn-primary-dark:disabled:hover,
.btn-submit-addon:disabled.focus,
.btn-submit-addon:disabled:focus,
.btn-submit-addon:disabled:hover,
.disabled.btn-submit-addon:focus,
.disabled.btn-submit-addon:hover,
.disabled.focus.btn-submit-addon,
.region-selector .disabled.focus.region-selector-select,
.region-selector .disabled.region-selector-select:focus,
.region-selector .disabled.region-selector-select:hover,
.region-selector .region-selector-select:disabled.focus,
.region-selector .region-selector-select:disabled:focus,
.region-selector .region-selector-select:disabled:hover {
  background-color: #293d30;
  border-color: #293d30;
}
.btn-outline-white,
.demodate-carousel .swiper-button-next,
.demodate-carousel .swiper-button-prev,
.testimonial-button,
body.modal-shown .modal-close {
  background-color: transparent;
  background-image: none;
  border-color: #fff;
  color: #fff;
}
.active.testimonial-button,
.btn-outline-white.active,
.btn-outline-white.focus,
.btn-outline-white:active,
.btn-outline-white:focus,
.btn-outline-white:hover,
.demodate-carousel .active.swiper-button-next,
.demodate-carousel .active.swiper-button-prev,
.demodate-carousel .focus.swiper-button-next,
.demodate-carousel .focus.swiper-button-prev,
.demodate-carousel .open > .dropdown-toggle.swiper-button-next,
.demodate-carousel .open > .dropdown-toggle.swiper-button-prev,
.demodate-carousel .swiper-button-next:active,
.demodate-carousel .swiper-button-next:focus,
.demodate-carousel .swiper-button-next:hover,
.demodate-carousel .swiper-button-prev:active,
.demodate-carousel .swiper-button-prev:focus,
.demodate-carousel .swiper-button-prev:hover,
.focus.testimonial-button,
.open > .btn-outline-white.dropdown-toggle,
.open > .dropdown-toggle.testimonial-button,
.testimonial-button:active,
.testimonial-button:focus,
.testimonial-button:hover,
body.modal-shown .active.modal-close,
body.modal-shown .focus.modal-close,
body.modal-shown .modal-close:active,
body.modal-shown .modal-close:focus,
body.modal-shown .modal-close:hover,
body.modal-shown .open > .dropdown-toggle.modal-close {
  background-color: #fff;
  border-color: #fff;
  color: #fff;
}
.active.focus.testimonial-button,
.active.testimonial-button:focus,
.active.testimonial-button:hover,
.btn-outline-white.active.focus,
.btn-outline-white.active:focus,
.btn-outline-white.active:hover,
.btn-outline-white:active.focus,
.btn-outline-white:active:focus,
.btn-outline-white:active:hover,
.demodate-carousel .active.focus.swiper-button-next,
.demodate-carousel .active.focus.swiper-button-prev,
.demodate-carousel .active.swiper-button-next:focus,
.demodate-carousel .active.swiper-button-next:hover,
.demodate-carousel .active.swiper-button-prev:focus,
.demodate-carousel .active.swiper-button-prev:hover,
.demodate-carousel .open > .dropdown-toggle.focus.swiper-button-next,
.demodate-carousel .open > .dropdown-toggle.focus.swiper-button-prev,
.demodate-carousel .open > .dropdown-toggle.swiper-button-next:focus,
.demodate-carousel .open > .dropdown-toggle.swiper-button-next:hover,
.demodate-carousel .open > .dropdown-toggle.swiper-button-prev:focus,
.demodate-carousel .open > .dropdown-toggle.swiper-button-prev:hover,
.demodate-carousel .swiper-button-next:active.focus,
.demodate-carousel .swiper-button-next:active:focus,
.demodate-carousel .swiper-button-next:active:hover,
.demodate-carousel .swiper-button-prev:active.focus,
.demodate-carousel .swiper-button-prev:active:focus,
.demodate-carousel .swiper-button-prev:active:hover,
.open > .btn-outline-white.dropdown-toggle.focus,
.open > .btn-outline-white.dropdown-toggle:focus,
.open > .btn-outline-white.dropdown-toggle:hover,
.open > .dropdown-toggle.focus.testimonial-button,
.open > .dropdown-toggle.testimonial-button:focus,
.open > .dropdown-toggle.testimonial-button:hover,
.testimonial-button:active.focus,
.testimonial-button:active:focus,
.testimonial-button:active:hover,
body.modal-shown .active.focus.modal-close,
body.modal-shown .active.modal-close:focus,
body.modal-shown .active.modal-close:hover,
body.modal-shown .modal-close:active.focus,
body.modal-shown .modal-close:active:focus,
body.modal-shown .modal-close:active:hover,
body.modal-shown .open > .dropdown-toggle.focus.modal-close,
body.modal-shown .open > .dropdown-toggle.modal-close:focus,
body.modal-shown .open > .dropdown-toggle.modal-close:hover {
  background-color: #d4d4d4;
  border-color: #bfbfbf;
  color: #fff;
}
.btn-outline-white.disabled.focus,
.btn-outline-white.disabled:focus,
.btn-outline-white.disabled:hover,
.btn-outline-white:disabled.focus,
.btn-outline-white:disabled:focus,
.btn-outline-white:disabled:hover,
.demodate-carousel .disabled.focus.swiper-button-next,
.demodate-carousel .disabled.focus.swiper-button-prev,
.demodate-carousel .disabled.swiper-button-next:focus,
.demodate-carousel .disabled.swiper-button-next:hover,
.demodate-carousel .disabled.swiper-button-prev:focus,
.demodate-carousel .disabled.swiper-button-prev:hover,
.demodate-carousel .swiper-button-next:disabled.focus,
.demodate-carousel .swiper-button-next:disabled:focus,
.demodate-carousel .swiper-button-next:disabled:hover,
.demodate-carousel .swiper-button-prev:disabled.focus,
.demodate-carousel .swiper-button-prev:disabled:focus,
.demodate-carousel .swiper-button-prev:disabled:hover,
.disabled.focus.testimonial-button,
.disabled.testimonial-button:focus,
.disabled.testimonial-button:hover,
.testimonial-button:disabled.focus,
.testimonial-button:disabled:focus,
.testimonial-button:disabled:hover,
body.modal-shown .disabled.focus.modal-close,
body.modal-shown .disabled.modal-close:focus,
body.modal-shown .disabled.modal-close:hover,
body.modal-shown .modal-close:disabled.focus,
body.modal-shown .modal-close:disabled:focus,
body.modal-shown .modal-close:disabled:hover {
  border-color: #fff;
}
.active.testimonial-button,
.btn-outline-white.active,
.btn-outline-white.focus,
.btn-outline-white:active,
.btn-outline-white:focus,
.btn-outline-white:hover,
.demodate-carousel .active.swiper-button-next,
.demodate-carousel .active.swiper-button-prev,
.demodate-carousel .focus.swiper-button-next,
.demodate-carousel .focus.swiper-button-prev,
.demodate-carousel .open > .dropdown-toggle.swiper-button-next,
.demodate-carousel .open > .dropdown-toggle.swiper-button-prev,
.demodate-carousel .swiper-button-next:active,
.demodate-carousel .swiper-button-next:focus,
.demodate-carousel .swiper-button-next:hover,
.demodate-carousel .swiper-button-prev:active,
.demodate-carousel .swiper-button-prev:focus,
.demodate-carousel .swiper-button-prev:hover,
.focus.testimonial-button,
.open > .btn-outline-white.dropdown-toggle,
.open > .dropdown-toggle.testimonial-button,
.testimonial-button:active,
.testimonial-button:focus,
.testimonial-button:hover,
body.modal-shown .active.modal-close,
body.modal-shown .focus.modal-close,
body.modal-shown .modal-close:active,
body.modal-shown .modal-close:focus,
body.modal-shown .modal-close:hover,
body.modal-shown .open > .dropdown-toggle.modal-close {
  background-color: hsla(0, 0%, 100%, 0.2);
}
.active.focus.testimonial-button,
.active.testimonial-button:focus,
.active.testimonial-button:hover,
.btn-outline-white.active.focus,
.btn-outline-white.active:focus,
.btn-outline-white.active:hover,
.btn-outline-white:active.focus,
.btn-outline-white:active:focus,
.btn-outline-white:active:hover,
.demodate-carousel .active.focus.swiper-button-next,
.demodate-carousel .active.focus.swiper-button-prev,
.demodate-carousel .active.swiper-button-next:focus,
.demodate-carousel .active.swiper-button-next:hover,
.demodate-carousel .active.swiper-button-prev:focus,
.demodate-carousel .active.swiper-button-prev:hover,
.demodate-carousel .open > .dropdown-toggle.focus.swiper-button-next,
.demodate-carousel .open > .dropdown-toggle.focus.swiper-button-prev,
.demodate-carousel .open > .dropdown-toggle.swiper-button-next:focus,
.demodate-carousel .open > .dropdown-toggle.swiper-button-next:hover,
.demodate-carousel .open > .dropdown-toggle.swiper-button-prev:focus,
.demodate-carousel .open > .dropdown-toggle.swiper-button-prev:hover,
.demodate-carousel .swiper-button-next:active.focus,
.demodate-carousel .swiper-button-next:active:focus,
.demodate-carousel .swiper-button-next:active:hover,
.demodate-carousel .swiper-button-prev:active.focus,
.demodate-carousel .swiper-button-prev:active:focus,
.demodate-carousel .swiper-button-prev:active:hover,
.open > .btn-outline-white.dropdown-toggle.focus,
.open > .btn-outline-white.dropdown-toggle:focus,
.open > .btn-outline-white.dropdown-toggle:hover,
.open > .dropdown-toggle.focus.testimonial-button,
.open > .dropdown-toggle.testimonial-button:focus,
.open > .dropdown-toggle.testimonial-button:hover,
.testimonial-button:active.focus,
.testimonial-button:active:focus,
.testimonial-button:active:hover,
body.modal-shown .active.focus.modal-close,
body.modal-shown .active.modal-close:focus,
body.modal-shown .active.modal-close:hover,
body.modal-shown .modal-close:active.focus,
body.modal-shown .modal-close:active:focus,
body.modal-shown .modal-close:active:hover,
body.modal-shown .open > .dropdown-toggle.focus.modal-close,
body.modal-shown .open > .dropdown-toggle.modal-close:focus,
body.modal-shown .open > .dropdown-toggle.modal-close:hover {
  background-color: hsla(0, 0%, 100%, 0.3);
  border-color: #fff;
}
.btn-shape,
.btn-social,
.compare-plans-show:not(.header-button),
.favorites-show:not(.header-button),
.floorplans .swiper-button-next,
.floorplans .swiper-button-prev,
.select-office__overlay-close,
.to-top-bottom .to-top-button,
body.modal-shown .modal-close {
  border-radius: 100%;
  height: 40px;
  line-height: 40px;
  padding: 0;
  width: 40px;
}
.btn-shape span,
.btn-shape:before,
.btn-social span,
.btn-social:before,
.compare-plans-show:not(.header-button) span,
.compare-plans-show:not(.header-button):before,
.favorites-show:not(.header-button) span,
.favorites-show:not(.header-button):before,
.floorplans .swiper-button-next span,
.floorplans .swiper-button-next:before,
.floorplans .swiper-button-prev span,
.floorplans .swiper-button-prev:before,
.select-office__overlay-close span,
.select-office__overlay-close:before,
.to-top-bottom .to-top-button span,
.to-top-bottom .to-top-button:before,
body.modal-shown .modal-close span,
body.modal-shown .modal-close:before {
  margin: 0 !important;
  position: relative;
  top: -1px;
}
.btn-shape-xs,
.favorite-item .remove-favorite,
.image-gallery .image-gallery-options .image-gallery-thumbs-hide,
.plan-item .remove-plan,
.swiper-button-next,
.swiper-button-prev {
  border-radius: 100%;
  font-size: 0.875rem;
  height: 30px;
  line-height: 32px;
  padding: 0;
  position: relative;
  text-align: center;
  width: 30px;
}
.btn-shape-xs span,
.btn-shape-xs:before,
.favorite-item .remove-favorite span,
.favorite-item .remove-favorite:before,
.image-gallery .image-gallery-options .image-gallery-thumbs-hide span,
.image-gallery .image-gallery-options .image-gallery-thumbs-hide:before,
.plan-item .remove-plan span,
.plan-item .remove-plan:before,
.swiper-button-next span,
.swiper-button-next:before,
.swiper-button-prev span,
.swiper-button-prev:before {
  font-size: 0.75rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.EPiServerForms .FormSubmitButton,
.banner-button,
.btn-form-collapse,
.btn-load-more,
.btn-special,
.btn-submit,
.c-editor .read-more-button,
.card-button-xs:not(.card-button-on-image),
.card-button:not(.card-button-on-image),
.card-customize-house .customize-house-button,
.category-search-read-more-button,
.demo-read-more-button,
.estate-read-more-button,
.estate-read-more-button-top,
.faq-show-more-button,
.gm-style .gm-style-iw .gm-style-iw-button,
.hero-title-block-button,
.list-block .list-block-button,
.mce-content-body .read-more-button,
.panel-button,
.search-load-more,
.search-view-more-estate,
.select-office__overlay-contact-email-button,
.step-form__nav-item {
  background-color: transparent;
  background-image: none;
  border-color: currentColor;
  color: currentColor;
  position: relative;
}
.EPiServerForms .FormSubmitButton:before,
.banner-button:before,
.btn-form-collapse:before,
.btn-load-more:before,
.btn-special:before,
.btn-submit:before,
.c-editor .read-more-button:before,
.card-button-xs:not(.card-button-on-image):before,
.card-button:not(.card-button-on-image):before,
.card-customize-house .customize-house-button:before,
.category-search-read-more-button:before,
.demo-read-more-button:before,
.estate-read-more-button-top:before,
.estate-read-more-button:before,
.faq-show-more-button:before,
.gm-style .gm-style-iw .gm-style-iw-button:before,
.hero-title-block-button:before,
.list-block .list-block-button:before,
.mce-content-body .read-more-button:before,
.panel-button:before,
.search-load-more:before,
.search-view-more-estate:before,
.select-office__overlay-contact-email-button:before,
.step-form__nav-item:before {
  background-color: currentColor;
  border-radius: inherit;
  bottom: -2px;
  content: "";
  left: -2px;
  opacity: 0;
  position: absolute;
  right: -2px;
  top: -2px;
  transform: none;
  transition: all 0.2s ease-in-out;
}
.EPiServerForms .FormSubmitButton:active,
.EPiServerForms .FormSubmitButton:focus,
.EPiServerForms .FormSubmitButton:hover,
.EPiServerForms .active.FormSubmitButton,
.EPiServerForms .focus.FormSubmitButton,
.EPiServerForms .open > .dropdown-toggle.FormSubmitButton,
.active.banner-button,
.active.btn-form-collapse,
.active.btn-load-more,
.active.btn-submit,
.active.card-button-xs:not(.card-button-on-image),
.active.card-button:not(.card-button-on-image),
.active.category-search-read-more-button,
.active.demo-read-more-button,
.active.estate-read-more-button,
.active.estate-read-more-button-top,
.active.faq-show-more-button,
.active.hero-title-block-button,
.active.panel-button,
.active.search-load-more,
.active.search-view-more-estate,
.active.select-office__overlay-contact-email-button,
.active.step-form__nav-item,
.banner-button:active,
.banner-button:focus,
.banner-button:hover,
.btn-form-collapse:active,
.btn-form-collapse:focus,
.btn-form-collapse:hover,
.btn-load-more:active,
.btn-load-more:focus,
.btn-load-more:hover,
.btn-special.active,
.btn-special.focus,
.btn-special:active,
.btn-special:focus,
.btn-special:hover,
.btn-submit:active,
.btn-submit:focus,
.btn-submit:hover,
.c-editor .active.read-more-button,
.c-editor .focus.read-more-button,
.c-editor .open > .dropdown-toggle.read-more-button,
.c-editor .read-more-button:active,
.c-editor .read-more-button:focus,
.c-editor .read-more-button:hover,
.card-button-xs:active:not(.card-button-on-image),
.card-button-xs:focus:not(.card-button-on-image),
.card-button-xs:hover:not(.card-button-on-image),
.card-button:active:not(.card-button-on-image),
.card-button:focus:not(.card-button-on-image),
.card-button:hover:not(.card-button-on-image),
.card-customize-house .active.customize-house-button,
.card-customize-house .customize-house-button:active,
.card-customize-house .customize-house-button:focus,
.card-customize-house .customize-house-button:hover,
.card-customize-house .focus.customize-house-button,
.card-customize-house .open > .dropdown-toggle.customize-house-button,
.category-search-read-more-button:active,
.category-search-read-more-button:focus,
.category-search-read-more-button:hover,
.demo-read-more-button:active,
.demo-read-more-button:focus,
.demo-read-more-button:hover,
.estate-read-more-button-top:active,
.estate-read-more-button-top:focus,
.estate-read-more-button-top:hover,
.estate-read-more-button:active,
.estate-read-more-button:focus,
.estate-read-more-button:hover,
.faq-show-more-button:active,
.faq-show-more-button:focus,
.faq-show-more-button:hover,
.focus.banner-button,
.focus.btn-form-collapse,
.focus.btn-load-more,
.focus.btn-submit,
.focus.card-button-xs:not(.card-button-on-image),
.focus.card-button:not(.card-button-on-image),
.focus.category-search-read-more-button,
.focus.demo-read-more-button,
.focus.estate-read-more-button,
.focus.estate-read-more-button-top,
.focus.faq-show-more-button,
.focus.hero-title-block-button,
.focus.panel-button,
.focus.search-load-more,
.focus.search-view-more-estate,
.focus.select-office__overlay-contact-email-button,
.focus.step-form__nav-item,
.gm-style .gm-style-iw .active.gm-style-iw-button,
.gm-style .gm-style-iw .focus.gm-style-iw-button,
.gm-style .gm-style-iw .gm-style-iw-button:active,
.gm-style .gm-style-iw .gm-style-iw-button:focus,
.gm-style .gm-style-iw .gm-style-iw-button:hover,
.gm-style .gm-style-iw .open > .dropdown-toggle.gm-style-iw-button,
.hero-title-block-button:active,
.hero-title-block-button:focus,
.hero-title-block-button:hover,
.list-block .active.list-block-button,
.list-block .focus.list-block-button,
.list-block .list-block-button:active,
.list-block .list-block-button:focus,
.list-block .list-block-button:hover,
.list-block .open > .dropdown-toggle.list-block-button,
.mce-content-body .active.read-more-button,
.mce-content-body .focus.read-more-button,
.mce-content-body .open > .dropdown-toggle.read-more-button,
.mce-content-body .read-more-button:active,
.mce-content-body .read-more-button:focus,
.mce-content-body .read-more-button:hover,
.open > .btn-special.dropdown-toggle,
.open > .dropdown-toggle.banner-button,
.open > .dropdown-toggle.btn-form-collapse,
.open > .dropdown-toggle.btn-load-more,
.open > .dropdown-toggle.btn-submit,
.open > .dropdown-toggle.card-button-xs:not(.card-button-on-image),
.open > .dropdown-toggle.card-button:not(.card-button-on-image),
.open > .dropdown-toggle.category-search-read-more-button,
.open > .dropdown-toggle.demo-read-more-button,
.open > .dropdown-toggle.estate-read-more-button,
.open > .dropdown-toggle.estate-read-more-button-top,
.open > .dropdown-toggle.faq-show-more-button,
.open > .dropdown-toggle.hero-title-block-button,
.open > .dropdown-toggle.panel-button,
.open > .dropdown-toggle.search-load-more,
.open > .dropdown-toggle.search-view-more-estate,
.open > .dropdown-toggle.select-office__overlay-contact-email-button,
.open > .dropdown-toggle.step-form__nav-item,
.panel-button:active,
.panel-button:focus,
.panel-button:hover,
.search-load-more:active,
.search-load-more:focus,
.search-load-more:hover,
.search-view-more-estate:active,
.search-view-more-estate:focus,
.search-view-more-estate:hover,
.select-office__overlay-contact-email-button:active,
.select-office__overlay-contact-email-button:focus,
.select-office__overlay-contact-email-button:hover,
.step-form__nav-item:active,
.step-form__nav-item:focus,
.step-form__nav-item:hover {
  background-color: transparent;
  border-color: currentColor;
  color: currentColor;
}
.EPiServerForms .FormSubmitButton:active:before,
.EPiServerForms .FormSubmitButton:focus:before,
.EPiServerForms .FormSubmitButton:hover:before,
.EPiServerForms .active.FormSubmitButton:before,
.EPiServerForms .focus.FormSubmitButton:before,
.EPiServerForms .open > .dropdown-toggle.FormSubmitButton:before,
.active.banner-button:before,
.active.btn-form-collapse:before,
.active.btn-load-more:before,
.active.btn-submit:before,
.active.card-button-xs:not(.card-button-on-image):before,
.active.card-button:not(.card-button-on-image):before,
.active.category-search-read-more-button:before,
.active.demo-read-more-button:before,
.active.estate-read-more-button-top:before,
.active.estate-read-more-button:before,
.active.faq-show-more-button:before,
.active.hero-title-block-button:before,
.active.panel-button:before,
.active.search-load-more:before,
.active.search-view-more-estate:before,
.active.select-office__overlay-contact-email-button:before,
.active.step-form__nav-item:before,
.banner-button:active:before,
.banner-button:focus:before,
.banner-button:hover:before,
.btn-form-collapse:active:before,
.btn-form-collapse:focus:before,
.btn-form-collapse:hover:before,
.btn-load-more:active:before,
.btn-load-more:focus:before,
.btn-load-more:hover:before,
.btn-special.active:before,
.btn-special.focus:before,
.btn-special:active:before,
.btn-special:focus:before,
.btn-special:hover:before,
.btn-submit:active:before,
.btn-submit:focus:before,
.btn-submit:hover:before,
.c-editor .active.read-more-button:before,
.c-editor .focus.read-more-button:before,
.c-editor .open > .dropdown-toggle.read-more-button:before,
.c-editor .read-more-button:active:before,
.c-editor .read-more-button:focus:before,
.c-editor .read-more-button:hover:before,
.card-button-xs:active:not(.card-button-on-image):before,
.card-button-xs:focus:not(.card-button-on-image):before,
.card-button-xs:hover:not(.card-button-on-image):before,
.card-button:active:not(.card-button-on-image):before,
.card-button:focus:not(.card-button-on-image):before,
.card-button:hover:not(.card-button-on-image):before,
.card-customize-house .active.customize-house-button:before,
.card-customize-house .customize-house-button:active:before,
.card-customize-house .customize-house-button:focus:before,
.card-customize-house .customize-house-button:hover:before,
.card-customize-house .focus.customize-house-button:before,
.card-customize-house .open > .dropdown-toggle.customize-house-button:before,
.category-search-read-more-button:active:before,
.category-search-read-more-button:focus:before,
.category-search-read-more-button:hover:before,
.demo-read-more-button:active:before,
.demo-read-more-button:focus:before,
.demo-read-more-button:hover:before,
.estate-read-more-button-top:active:before,
.estate-read-more-button-top:focus:before,
.estate-read-more-button-top:hover:before,
.estate-read-more-button:active:before,
.estate-read-more-button:focus:before,
.estate-read-more-button:hover:before,
.faq-show-more-button:active:before,
.faq-show-more-button:focus:before,
.faq-show-more-button:hover:before,
.focus.banner-button:before,
.focus.btn-form-collapse:before,
.focus.btn-load-more:before,
.focus.btn-submit:before,
.focus.card-button-xs:not(.card-button-on-image):before,
.focus.card-button:not(.card-button-on-image):before,
.focus.category-search-read-more-button:before,
.focus.demo-read-more-button:before,
.focus.estate-read-more-button-top:before,
.focus.estate-read-more-button:before,
.focus.faq-show-more-button:before,
.focus.hero-title-block-button:before,
.focus.panel-button:before,
.focus.search-load-more:before,
.focus.search-view-more-estate:before,
.focus.select-office__overlay-contact-email-button:before,
.focus.step-form__nav-item:before,
.gm-style .gm-style-iw .active.gm-style-iw-button:before,
.gm-style .gm-style-iw .focus.gm-style-iw-button:before,
.gm-style .gm-style-iw .gm-style-iw-button:active:before,
.gm-style .gm-style-iw .gm-style-iw-button:focus:before,
.gm-style .gm-style-iw .gm-style-iw-button:hover:before,
.gm-style .gm-style-iw .open > .dropdown-toggle.gm-style-iw-button:before,
.hero-title-block-button:active:before,
.hero-title-block-button:focus:before,
.hero-title-block-button:hover:before,
.list-block .active.list-block-button:before,
.list-block .focus.list-block-button:before,
.list-block .list-block-button:active:before,
.list-block .list-block-button:focus:before,
.list-block .list-block-button:hover:before,
.list-block .open > .dropdown-toggle.list-block-button:before,
.mce-content-body .active.read-more-button:before,
.mce-content-body .focus.read-more-button:before,
.mce-content-body .open > .dropdown-toggle.read-more-button:before,
.mce-content-body .read-more-button:active:before,
.mce-content-body .read-more-button:focus:before,
.mce-content-body .read-more-button:hover:before,
.open > .btn-special.dropdown-toggle:before,
.open > .dropdown-toggle.banner-button:before,
.open > .dropdown-toggle.btn-form-collapse:before,
.open > .dropdown-toggle.btn-load-more:before,
.open > .dropdown-toggle.btn-submit:before,
.open > .dropdown-toggle.card-button-xs:not(.card-button-on-image):before,
.open > .dropdown-toggle.card-button:not(.card-button-on-image):before,
.open > .dropdown-toggle.category-search-read-more-button:before,
.open > .dropdown-toggle.demo-read-more-button:before,
.open > .dropdown-toggle.estate-read-more-button-top:before,
.open > .dropdown-toggle.estate-read-more-button:before,
.open > .dropdown-toggle.faq-show-more-button:before,
.open > .dropdown-toggle.hero-title-block-button:before,
.open > .dropdown-toggle.panel-button:before,
.open > .dropdown-toggle.search-load-more:before,
.open > .dropdown-toggle.search-view-more-estate:before,
.open > .dropdown-toggle.select-office__overlay-contact-email-button:before,
.open > .dropdown-toggle.step-form__nav-item:before,
.panel-button:active:before,
.panel-button:focus:before,
.panel-button:hover:before,
.search-load-more:active:before,
.search-load-more:focus:before,
.search-load-more:hover:before,
.search-view-more-estate:active:before,
.search-view-more-estate:focus:before,
.search-view-more-estate:hover:before,
.select-office__overlay-contact-email-button:active:before,
.select-office__overlay-contact-email-button:focus:before,
.select-office__overlay-contact-email-button:hover:before,
.step-form__nav-item:active:before,
.step-form__nav-item:focus:before,
.step-form__nav-item:hover:before {
  opacity: 0.2;
}
.EPiServerForms .FormSubmitButton:active.focus:before,
.EPiServerForms .FormSubmitButton:active:focus:before,
.EPiServerForms .FormSubmitButton:active:hover:before,
.EPiServerForms .active.FormSubmitButton:focus:before,
.EPiServerForms .active.FormSubmitButton:hover:before,
.EPiServerForms .active.focus.FormSubmitButton:before,
.EPiServerForms .open > .dropdown-toggle.FormSubmitButton:focus:before,
.EPiServerForms .open > .dropdown-toggle.FormSubmitButton:hover:before,
.EPiServerForms .open > .dropdown-toggle.focus.FormSubmitButton:before,
.active.banner-button:focus:before,
.active.banner-button:hover:before,
.active.btn-form-collapse:focus:before,
.active.btn-form-collapse:hover:before,
.active.btn-load-more:focus:before,
.active.btn-load-more:hover:before,
.active.btn-submit:focus:before,
.active.btn-submit:hover:before,
.active.card-button-xs:focus:not(.card-button-on-image):before,
.active.card-button-xs:hover:not(.card-button-on-image):before,
.active.card-button:focus:not(.card-button-on-image):before,
.active.card-button:hover:not(.card-button-on-image):before,
.active.category-search-read-more-button:focus:before,
.active.category-search-read-more-button:hover:before,
.active.demo-read-more-button:focus:before,
.active.demo-read-more-button:hover:before,
.active.estate-read-more-button-top:focus:before,
.active.estate-read-more-button-top:hover:before,
.active.estate-read-more-button:focus:before,
.active.estate-read-more-button:hover:before,
.active.faq-show-more-button:focus:before,
.active.faq-show-more-button:hover:before,
.active.focus.banner-button:before,
.active.focus.btn-form-collapse:before,
.active.focus.btn-load-more:before,
.active.focus.btn-submit:before,
.active.focus.card-button-xs:not(.card-button-on-image):before,
.active.focus.card-button:not(.card-button-on-image):before,
.active.focus.category-search-read-more-button:before,
.active.focus.demo-read-more-button:before,
.active.focus.estate-read-more-button-top:before,
.active.focus.estate-read-more-button:before,
.active.focus.faq-show-more-button:before,
.active.focus.hero-title-block-button:before,
.active.focus.panel-button:before,
.active.focus.search-load-more:before,
.active.focus.search-view-more-estate:before,
.active.focus.select-office__overlay-contact-email-button:before,
.active.focus.step-form__nav-item:before,
.active.hero-title-block-button:focus:before,
.active.hero-title-block-button:hover:before,
.active.panel-button:focus:before,
.active.panel-button:hover:before,
.active.search-load-more:focus:before,
.active.search-load-more:hover:before,
.active.search-view-more-estate:focus:before,
.active.search-view-more-estate:hover:before,
.active.select-office__overlay-contact-email-button:focus:before,
.active.select-office__overlay-contact-email-button:hover:before,
.active.step-form__nav-item:focus:before,
.active.step-form__nav-item:hover:before,
.banner-button:active.focus:before,
.banner-button:active:focus:before,
.banner-button:active:hover:before,
.btn-form-collapse:active.focus:before,
.btn-form-collapse:active:focus:before,
.btn-form-collapse:active:hover:before,
.btn-load-more:active.focus:before,
.btn-load-more:active:focus:before,
.btn-load-more:active:hover:before,
.btn-special.active.focus:before,
.btn-special.active:focus:before,
.btn-special.active:hover:before,
.btn-special:active.focus:before,
.btn-special:active:focus:before,
.btn-special:active:hover:before,
.btn-submit:active.focus:before,
.btn-submit:active:focus:before,
.btn-submit:active:hover:before,
.c-editor .active.focus.read-more-button:before,
.c-editor .active.read-more-button:focus:before,
.c-editor .active.read-more-button:hover:before,
.c-editor .open > .dropdown-toggle.focus.read-more-button:before,
.c-editor .open > .dropdown-toggle.read-more-button:focus:before,
.c-editor .open > .dropdown-toggle.read-more-button:hover:before,
.c-editor .read-more-button:active.focus:before,
.c-editor .read-more-button:active:focus:before,
.c-editor .read-more-button:active:hover:before,
.card-button-xs:active.focus:not(.card-button-on-image):before,
.card-button-xs:active:focus:not(.card-button-on-image):before,
.card-button-xs:active:hover:not(.card-button-on-image):before,
.card-button:active.focus:not(.card-button-on-image):before,
.card-button:active:focus:not(.card-button-on-image):before,
.card-button:active:hover:not(.card-button-on-image):before,
.card-customize-house .active.customize-house-button:focus:before,
.card-customize-house .active.customize-house-button:hover:before,
.card-customize-house .active.focus.customize-house-button:before,
.card-customize-house .customize-house-button:active.focus:before,
.card-customize-house .customize-house-button:active:focus:before,
.card-customize-house .customize-house-button:active:hover:before,
.card-customize-house
  .open
  > .dropdown-toggle.customize-house-button:focus:before,
.card-customize-house
  .open
  > .dropdown-toggle.customize-house-button:hover:before,
.card-customize-house
  .open
  > .dropdown-toggle.focus.customize-house-button:before,
.category-search-read-more-button:active.focus:before,
.category-search-read-more-button:active:focus:before,
.category-search-read-more-button:active:hover:before,
.demo-read-more-button:active.focus:before,
.demo-read-more-button:active:focus:before,
.demo-read-more-button:active:hover:before,
.estate-read-more-button-top:active.focus:before,
.estate-read-more-button-top:active:focus:before,
.estate-read-more-button-top:active:hover:before,
.estate-read-more-button:active.focus:before,
.estate-read-more-button:active:focus:before,
.estate-read-more-button:active:hover:before,
.faq-show-more-button:active.focus:before,
.faq-show-more-button:active:focus:before,
.faq-show-more-button:active:hover:before,
.gm-style .gm-style-iw .active.focus.gm-style-iw-button:before,
.gm-style .gm-style-iw .active.gm-style-iw-button:focus:before,
.gm-style .gm-style-iw .active.gm-style-iw-button:hover:before,
.gm-style .gm-style-iw .gm-style-iw-button:active.focus:before,
.gm-style .gm-style-iw .gm-style-iw-button:active:focus:before,
.gm-style .gm-style-iw .gm-style-iw-button:active:hover:before,
.gm-style .gm-style-iw .open > .dropdown-toggle.focus.gm-style-iw-button:before,
.gm-style .gm-style-iw .open > .dropdown-toggle.gm-style-iw-button:focus:before,
.gm-style .gm-style-iw .open > .dropdown-toggle.gm-style-iw-button:hover:before,
.hero-title-block-button:active.focus:before,
.hero-title-block-button:active:focus:before,
.hero-title-block-button:active:hover:before,
.list-block .active.focus.list-block-button:before,
.list-block .active.list-block-button:focus:before,
.list-block .active.list-block-button:hover:before,
.list-block .list-block-button:active.focus:before,
.list-block .list-block-button:active:focus:before,
.list-block .list-block-button:active:hover:before,
.list-block .open > .dropdown-toggle.focus.list-block-button:before,
.list-block .open > .dropdown-toggle.list-block-button:focus:before,
.list-block .open > .dropdown-toggle.list-block-button:hover:before,
.mce-content-body .active.focus.read-more-button:before,
.mce-content-body .active.read-more-button:focus:before,
.mce-content-body .active.read-more-button:hover:before,
.mce-content-body .open > .dropdown-toggle.focus.read-more-button:before,
.mce-content-body .open > .dropdown-toggle.read-more-button:focus:before,
.mce-content-body .open > .dropdown-toggle.read-more-button:hover:before,
.mce-content-body .read-more-button:active.focus:before,
.mce-content-body .read-more-button:active:focus:before,
.mce-content-body .read-more-button:active:hover:before,
.open > .btn-special.dropdown-toggle.focus:before,
.open > .btn-special.dropdown-toggle:focus:before,
.open > .btn-special.dropdown-toggle:hover:before,
.open > .dropdown-toggle.banner-button:focus:before,
.open > .dropdown-toggle.banner-button:hover:before,
.open > .dropdown-toggle.btn-form-collapse:focus:before,
.open > .dropdown-toggle.btn-form-collapse:hover:before,
.open > .dropdown-toggle.btn-load-more:focus:before,
.open > .dropdown-toggle.btn-load-more:hover:before,
.open > .dropdown-toggle.btn-submit:focus:before,
.open > .dropdown-toggle.btn-submit:hover:before,
.open > .dropdown-toggle.card-button-xs:focus:not(.card-button-on-image):before,
.open > .dropdown-toggle.card-button-xs:hover:not(.card-button-on-image):before,
.open > .dropdown-toggle.card-button:focus:not(.card-button-on-image):before,
.open > .dropdown-toggle.card-button:hover:not(.card-button-on-image):before,
.open > .dropdown-toggle.category-search-read-more-button:focus:before,
.open > .dropdown-toggle.category-search-read-more-button:hover:before,
.open > .dropdown-toggle.demo-read-more-button:focus:before,
.open > .dropdown-toggle.demo-read-more-button:hover:before,
.open > .dropdown-toggle.estate-read-more-button-top:focus:before,
.open > .dropdown-toggle.estate-read-more-button-top:hover:before,
.open > .dropdown-toggle.estate-read-more-button:focus:before,
.open > .dropdown-toggle.estate-read-more-button:hover:before,
.open > .dropdown-toggle.faq-show-more-button:focus:before,
.open > .dropdown-toggle.faq-show-more-button:hover:before,
.open > .dropdown-toggle.focus.banner-button:before,
.open > .dropdown-toggle.focus.btn-form-collapse:before,
.open > .dropdown-toggle.focus.btn-load-more:before,
.open > .dropdown-toggle.focus.btn-submit:before,
.open > .dropdown-toggle.focus.card-button-xs:not(.card-button-on-image):before,
.open > .dropdown-toggle.focus.card-button:not(.card-button-on-image):before,
.open > .dropdown-toggle.focus.category-search-read-more-button:before,
.open > .dropdown-toggle.focus.demo-read-more-button:before,
.open > .dropdown-toggle.focus.estate-read-more-button-top:before,
.open > .dropdown-toggle.focus.estate-read-more-button:before,
.open > .dropdown-toggle.focus.faq-show-more-button:before,
.open > .dropdown-toggle.focus.hero-title-block-button:before,
.open > .dropdown-toggle.focus.panel-button:before,
.open > .dropdown-toggle.focus.search-load-more:before,
.open > .dropdown-toggle.focus.search-view-more-estate:before,
.open
  > .dropdown-toggle.focus.select-office__overlay-contact-email-button:before,
.open > .dropdown-toggle.focus.step-form__nav-item:before,
.open > .dropdown-toggle.hero-title-block-button:focus:before,
.open > .dropdown-toggle.hero-title-block-button:hover:before,
.open > .dropdown-toggle.panel-button:focus:before,
.open > .dropdown-toggle.panel-button:hover:before,
.open > .dropdown-toggle.search-load-more:focus:before,
.open > .dropdown-toggle.search-load-more:hover:before,
.open > .dropdown-toggle.search-view-more-estate:focus:before,
.open > .dropdown-toggle.search-view-more-estate:hover:before,
.open
  > .dropdown-toggle.select-office__overlay-contact-email-button:focus:before,
.open
  > .dropdown-toggle.select-office__overlay-contact-email-button:hover:before,
.open > .dropdown-toggle.step-form__nav-item:focus:before,
.open > .dropdown-toggle.step-form__nav-item:hover:before,
.panel-button:active.focus:before,
.panel-button:active:focus:before,
.panel-button:active:hover:before,
.search-load-more:active.focus:before,
.search-load-more:active:focus:before,
.search-load-more:active:hover:before,
.search-view-more-estate:active.focus:before,
.search-view-more-estate:active:focus:before,
.search-view-more-estate:active:hover:before,
.select-office__overlay-contact-email-button:active.focus:before,
.select-office__overlay-contact-email-button:active:focus:before,
.select-office__overlay-contact-email-button:active:hover:before,
.step-form__nav-item:active.focus:before,
.step-form__nav-item:active:focus:before,
.step-form__nav-item:active:hover:before {
  opacity: 0.3;
}
.btn-social {
  background-color: #537e62;
  border-color: #537e62;
  color: #2b5b6c;
}
.btn-social.focus,
.btn-social:focus,
.btn-social:hover {
  background-color: #3f5f4a;
  border-color: #3b5945;
  color: #2b5b6c;
}
.btn-social.active,
.btn-social:active,
.open > .btn-social.dropdown-toggle {
  background-color: #3f5f4a;
  background-image: none;
  border-color: #3b5945;
  color: #2b5b6c;
}
.btn-social.active.focus,
.btn-social.active:focus,
.btn-social.active:hover,
.btn-social:active.focus,
.btn-social:active:focus,
.btn-social:active:hover,
.open > .btn-social.dropdown-toggle.focus,
.open > .btn-social.dropdown-toggle:focus,
.open > .btn-social.dropdown-toggle:hover {
  background-color: #314a39;
  border-color: #203126;
  color: #2b5b6c;
}
.btn-social.disabled.focus,
.btn-social.disabled:focus,
.btn-social.disabled:hover,
.btn-social:disabled.focus,
.btn-social:disabled:focus,
.btn-social:disabled:hover {
  background-color: #537e62;
  border-color: #537e62;
}
.EPiServerForms .FormCaptcha .FormCaptcha__Refresh,
.btn-primary-inverted,
.btn-refresh-captcha {
  background-color: #fff;
  border-color: #fff;
  color: #385542;
}
.demo-signup-button {
  background-color: #fff;
  border-color: #fff;
  color: #000;
}
.demo-signup-button.focus,
.demo-signup-button:focus,
.demo-signup-button:hover {
  background-color: #e6e6e6;
  border-color: #e0e0e0;
  color: #000;
}
.demo-signup-button.active,
.demo-signup-button:active,
.open > .demo-signup-button.dropdown-toggle {
  background-color: #e6e6e6;
  background-image: none;
  border-color: #e0e0e0;
  color: #000;
}
.demo-signup-button.active.focus,
.demo-signup-button.active:focus,
.demo-signup-button.active:hover,
.demo-signup-button:active.focus,
.demo-signup-button:active:focus,
.demo-signup-button:active:hover,
.open > .demo-signup-button.dropdown-toggle.focus,
.open > .demo-signup-button.dropdown-toggle:focus,
.open > .demo-signup-button.dropdown-toggle:hover {
  background-color: #d4d4d4;
  border-color: #bfbfbf;
  color: #000;
}
.demo-signup-button.disabled.focus,
.demo-signup-button.disabled:focus,
.demo-signup-button.disabled:hover,
.demo-signup-button:disabled.focus,
.demo-signup-button:disabled:focus,
.demo-signup-button:disabled:hover {
  background-color: #fff;
  border-color: #fff;
}
.c-editor .read-more-button[style*="background-color:"] > span,
.mce-content-body .read-more-button[style*="background-color:"] > span {
  position: relative;
}
.c-editor .read-more-button[style*="background-color:"]:before,
.mce-content-body .read-more-button[style*="background-color:"]:before {
  background-color: #41403a;
}
.c-editor .read-more-button[style*="background-color:"].active:before,
.c-editor .read-more-button[style*="background-color:"].focus:before,
.c-editor .read-more-button[style*="background-color:"]:active:before,
.c-editor .read-more-button[style*="background-color:"]:focus:before,
.c-editor .read-more-button[style*="background-color:"]:hover:before,
.mce-content-body .read-more-button[style*="background-color:"].active:before,
.mce-content-body .read-more-button[style*="background-color:"].focus:before,
.mce-content-body .read-more-button[style*="background-color:"]:active:before,
.mce-content-body .read-more-button[style*="background-color:"]:focus:before,
.mce-content-body .read-more-button[style*="background-color:"]:hover:before {
  opacity: 0.5;
}
.change-office-button {
  background-color: #fff !important;
}
.alert-cancel-button {
  background-color: #ebebe3;
}
.EPiServerForms .submitting.FormSubmitButton,
.btn-submit.submitting {
  padding-right: 2.3rem;
  transition-delay: 0.2s;
}
.btn-submit-addon.btn-site-search {
  background-color: #fff;
  border-color: #fff;
  color: #000;
}
.btn-submit-addon.btn-site-search.focus,
.btn-submit-addon.btn-site-search:focus,
.btn-submit-addon.btn-site-search:hover {
  background-color: #e6e6e6;
  border-color: #e0e0e0;
  color: #000;
}
.btn-submit-addon.btn-site-search.active,
.btn-submit-addon.btn-site-search:active,
.open > .btn-submit-addon.btn-site-search.dropdown-toggle {
  background-color: #e6e6e6;
  background-image: none;
  border-color: #e0e0e0;
  color: #000;
}
.btn-submit-addon.btn-site-search.active.focus,
.btn-submit-addon.btn-site-search.active:focus,
.btn-submit-addon.btn-site-search.active:hover,
.btn-submit-addon.btn-site-search:active.focus,
.btn-submit-addon.btn-site-search:active:focus,
.btn-submit-addon.btn-site-search:active:hover,
.open > .btn-submit-addon.btn-site-search.dropdown-toggle.focus,
.open > .btn-submit-addon.btn-site-search.dropdown-toggle:focus,
.open > .btn-submit-addon.btn-site-search.dropdown-toggle:hover {
  background-color: #d4d4d4;
  border-color: #bfbfbf;
  color: #000;
}
.btn-submit-addon.btn-site-search.disabled.focus,
.btn-submit-addon.btn-site-search.disabled:focus,
.btn-submit-addon.btn-site-search.disabled:hover,
.btn-submit-addon.btn-site-search:disabled.focus,
.btn-submit-addon.btn-site-search:disabled:focus,
.btn-submit-addon.btn-site-search:disabled:hover {
  background-color: #fff;
  border-color: #fff;
}
body.modal-shown .modal-close {
  background-color: #41403a !important;
}
.dropdown.open .dropdown-toggle {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.dropdown-menu {
  border-bottom: 2px solid #385542;
}
.dropdown-county__adjacent-checkbox {
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-color: #385542;
}
body.menu-open:after {
  background-color: rgba(65, 64, 58, 0.9);
}
.mobile-menu-nav ul li a:active,
.mobile-menu-nav ul li.active > a {
  color: #fff;
}
.mobile-menu-nav ul li a.nav-dropdown-primary-inner {
  font-family: acumin-pro, HelveticaNeueCondensed, HelveticaNeue-Condensed,
    Helvetica Neue Condensed, HelveticaNeueRomanCondensed,
    HelveticaNeue-Roman-Condensed, Helvetica Neue Roman Condensed, HelveticaNeue,
    Helvetica Neue, HelveticaNeueRoman, HelveticaNeue-Roman,
    Helvetica Neue Roman, Helvetica, Tahoma, Geneva, Arial Narrow, Arial,
    sans-serif;
  font-size: 1rem;
  font-weight: 500;
  text-transform: none;
}
.mobile-menu-nav ul li a.nav-dropdown-primary-inner:after {
  display: none;
}
.mobile-menu-nav ul li a,
.sub-menu-nav ul li a {
  font-weight: 400;
}
.sub-menu-nav ul li.active {
  border-left-width: 2px;
}
.sub-menu-nav ul li a {
  color: #41403a;
}
@media (min-width: 1200px) {
  .sub-menu-nav ul li a {
    font-size: 1.6rem;
  }
}
.sub-menu-nav ul li a.active > a {
  color: #385542;
}
.sub-menu-nav ul li ul li.active {
  border-left-width: 1px;
}
.sub-menu-nav ul li ul li a {
  color: #41403a;
}
@media (min-width: 1200px) {
  .sub-menu-nav ul li ul li a {
    font-size: 1.3rem;
  }
}
.mobile-menu-bottom-panel .header-button {
  background: #fff;
  height: 40px;
  width: 40px;
}
.mobile-menu-bottom-panel
  .header-button
  .compare-plans-show
  .compare-plans-count {
  font-size: 11px;
  height: 16px;
  line-height: 16px;
  width: 16px;
}
.mobile-menu-bottom-panel .header-button:first-child {
  margin-right: 0.9375rem;
}
.mobile-menu-bottom-panel .header-button .header-button-icon:first-child {
  margin-right: 0;
}
.section-banner + .content-with-submenu .content-holder {
  padding-top: 2rem;
}
@media (max-width: 991px) {
  .content-with-submenu .content-holder {
    width: 100%;
  }
}
.content-with-submenu .submenu-holder {
  background-color: #f6f6f3;
}
@media (max-width: 991px) {
  .content-with-submenu .submenu-holder {
    display: none;
  }
}
.spinner-wrapper.category-search-spinner .loading-spinner,
.spinner-wrapper.estate-search-spinner .loading-spinner {
  border-color: #385542 transparent #385542 #385542;
}
.spinner-wrapper.load-more-spinner .loading-spinner,
.spinner-wrapper.submit-spinner .loading-spinner {
  border-color: currentColor transparent currentColor currentColor;
}
.spinner-wrapper.search-spinner .loading-spinner {
  border-color: #385542 transparent #385542 #385542;
}
.image-gallery.image-gallery-open .image-gallery-thumbs {
  background-color: hsla(60, 14%, 96%, 0);
}
.image-gallery .image-gallery-options .image-gallery-thumbs-hide {
  background-color: #fff;
  border-color: #fff;
  color: #000;
}
.image-gallery .image-gallery-options .image-gallery-thumbs-hide.focus,
.image-gallery .image-gallery-options .image-gallery-thumbs-hide:focus,
.image-gallery .image-gallery-options .image-gallery-thumbs-hide:hover {
  background-color: #e6e6e6;
  border-color: #e0e0e0;
  color: #000;
}
.image-gallery .image-gallery-options .image-gallery-thumbs-hide.active,
.image-gallery .image-gallery-options .image-gallery-thumbs-hide:active,
.open
  > .image-gallery
  .image-gallery-options
  .image-gallery-thumbs-hide.dropdown-toggle {
  background-color: #e6e6e6;
  background-image: none;
  border-color: #e0e0e0;
  color: #000;
}
.image-gallery .image-gallery-options .image-gallery-thumbs-hide.active.focus,
.image-gallery .image-gallery-options .image-gallery-thumbs-hide.active:focus,
.image-gallery .image-gallery-options .image-gallery-thumbs-hide.active:hover,
.image-gallery .image-gallery-options .image-gallery-thumbs-hide:active.focus,
.image-gallery .image-gallery-options .image-gallery-thumbs-hide:active:focus,
.image-gallery .image-gallery-options .image-gallery-thumbs-hide:active:hover,
.open
  > .image-gallery
  .image-gallery-options
  .image-gallery-thumbs-hide.dropdown-toggle.focus,
.open
  > .image-gallery
  .image-gallery-options
  .image-gallery-thumbs-hide.dropdown-toggle:focus,
.open
  > .image-gallery
  .image-gallery-options
  .image-gallery-thumbs-hide.dropdown-toggle:hover {
  background-color: #d4d4d4;
  border-color: #bfbfbf;
  color: #000;
}
.image-gallery .image-gallery-options .image-gallery-thumbs-hide.disabled.focus,
.image-gallery .image-gallery-options .image-gallery-thumbs-hide.disabled:focus,
.image-gallery .image-gallery-options .image-gallery-thumbs-hide.disabled:hover,
.image-gallery .image-gallery-options .image-gallery-thumbs-hide:disabled.focus,
.image-gallery .image-gallery-options .image-gallery-thumbs-hide:disabled:focus,
.image-gallery
  .image-gallery-options
  .image-gallery-thumbs-hide:disabled:hover {
  background-color: #fff;
  border-color: #fff;
}
.image-gallery .image-gallery-options .image-gallery-thumbs-show {
  background-color: rgba(65, 64, 58, 0.7);
}
.image-gallery .image-gallery-options .image-gallery-thumbs-show:hover {
  background-color: rgba(65, 64, 58, 0.8);
}
.image-gallery .image-gallery-main .image-gallery-main-zoom-button {
  background-color: #fff;
  border-color: #fff;
  color: #000;
}
.image-gallery .image-gallery-main .image-gallery-main-zoom-button.focus,
.image-gallery .image-gallery-main .image-gallery-main-zoom-button:focus,
.image-gallery .image-gallery-main .image-gallery-main-zoom-button:hover {
  background-color: #e6e6e6;
  border-color: #e0e0e0;
  color: #000;
}
.image-gallery .image-gallery-main .image-gallery-main-zoom-button.active,
.image-gallery .image-gallery-main .image-gallery-main-zoom-button:active,
.open
  > .image-gallery
  .image-gallery-main
  .image-gallery-main-zoom-button.dropdown-toggle {
  background-color: #e6e6e6;
  background-image: none;
  border-color: #e0e0e0;
  color: #000;
}
.image-gallery .image-gallery-main .image-gallery-main-zoom-button.active.focus,
.image-gallery .image-gallery-main .image-gallery-main-zoom-button.active:focus,
.image-gallery .image-gallery-main .image-gallery-main-zoom-button.active:hover,
.image-gallery .image-gallery-main .image-gallery-main-zoom-button:active.focus,
.image-gallery .image-gallery-main .image-gallery-main-zoom-button:active:focus,
.image-gallery .image-gallery-main .image-gallery-main-zoom-button:active:hover,
.open
  > .image-gallery
  .image-gallery-main
  .image-gallery-main-zoom-button.dropdown-toggle.focus,
.open
  > .image-gallery
  .image-gallery-main
  .image-gallery-main-zoom-button.dropdown-toggle:focus,
.open
  > .image-gallery
  .image-gallery-main
  .image-gallery-main-zoom-button.dropdown-toggle:hover {
  background-color: #d4d4d4;
  border-color: #bfbfbf;
  color: #000;
}
.image-gallery
  .image-gallery-main
  .image-gallery-main-zoom-button.disabled.focus,
.image-gallery
  .image-gallery-main
  .image-gallery-main-zoom-button.disabled:focus,
.image-gallery
  .image-gallery-main
  .image-gallery-main-zoom-button.disabled:hover,
.image-gallery
  .image-gallery-main
  .image-gallery-main-zoom-button:disabled.focus,
.image-gallery
  .image-gallery-main
  .image-gallery-main-zoom-button:disabled:focus,
.image-gallery
  .image-gallery-main
  .image-gallery-main-zoom-button:disabled:hover {
  background-color: #fff;
  border-color: #fff;
}
.image-gallery .image-gallery-main .swiper-button-next,
.image-gallery .image-gallery-main .swiper-button-prev {
  background-color: #fff;
  border-color: #fff;
  color: #000;
}
.image-gallery .image-gallery-main .swiper-button-next.focus,
.image-gallery .image-gallery-main .swiper-button-next:focus,
.image-gallery .image-gallery-main .swiper-button-next:hover,
.image-gallery .image-gallery-main .swiper-button-prev.focus,
.image-gallery .image-gallery-main .swiper-button-prev:focus,
.image-gallery .image-gallery-main .swiper-button-prev:hover {
  background-color: #e6e6e6;
  border-color: #e0e0e0;
  color: #000;
}
.image-gallery .image-gallery-main .swiper-button-next.active,
.image-gallery .image-gallery-main .swiper-button-next:active,
.image-gallery .image-gallery-main .swiper-button-prev.active,
.image-gallery .image-gallery-main .swiper-button-prev:active,
.open > .image-gallery .image-gallery-main .swiper-button-next.dropdown-toggle,
.open > .image-gallery .image-gallery-main .swiper-button-prev.dropdown-toggle {
  background-color: #e6e6e6;
  background-image: none;
  border-color: #e0e0e0;
  color: #000;
}
.image-gallery .image-gallery-main .swiper-button-next.active.focus,
.image-gallery .image-gallery-main .swiper-button-next.active:focus,
.image-gallery .image-gallery-main .swiper-button-next.active:hover,
.image-gallery .image-gallery-main .swiper-button-next:active.focus,
.image-gallery .image-gallery-main .swiper-button-next:active:focus,
.image-gallery .image-gallery-main .swiper-button-next:active:hover,
.image-gallery .image-gallery-main .swiper-button-prev.active.focus,
.image-gallery .image-gallery-main .swiper-button-prev.active:focus,
.image-gallery .image-gallery-main .swiper-button-prev.active:hover,
.image-gallery .image-gallery-main .swiper-button-prev:active.focus,
.image-gallery .image-gallery-main .swiper-button-prev:active:focus,
.image-gallery .image-gallery-main .swiper-button-prev:active:hover,
.open
  > .image-gallery
  .image-gallery-main
  .swiper-button-next.dropdown-toggle.focus,
.open
  > .image-gallery
  .image-gallery-main
  .swiper-button-next.dropdown-toggle:focus,
.open
  > .image-gallery
  .image-gallery-main
  .swiper-button-next.dropdown-toggle:hover,
.open
  > .image-gallery
  .image-gallery-main
  .swiper-button-prev.dropdown-toggle.focus,
.open
  > .image-gallery
  .image-gallery-main
  .swiper-button-prev.dropdown-toggle:focus,
.open
  > .image-gallery
  .image-gallery-main
  .swiper-button-prev.dropdown-toggle:hover {
  background-color: #d4d4d4;
  border-color: #bfbfbf;
  color: #000;
}
.image-gallery .image-gallery-main .swiper-button-next.disabled.focus,
.image-gallery .image-gallery-main .swiper-button-next.disabled:focus,
.image-gallery .image-gallery-main .swiper-button-next.disabled:hover,
.image-gallery .image-gallery-main .swiper-button-next:disabled.focus,
.image-gallery .image-gallery-main .swiper-button-next:disabled:focus,
.image-gallery .image-gallery-main .swiper-button-next:disabled:hover,
.image-gallery .image-gallery-main .swiper-button-prev.disabled.focus,
.image-gallery .image-gallery-main .swiper-button-prev.disabled:focus,
.image-gallery .image-gallery-main .swiper-button-prev.disabled:hover,
.image-gallery .image-gallery-main .swiper-button-prev:disabled.focus,
.image-gallery .image-gallery-main .swiper-button-prev:disabled:focus,
.image-gallery .image-gallery-main .swiper-button-prev:disabled:hover {
  background-color: #fff;
  border-color: #fff;
}
.image-gallery .image-gallery-thumbs {
  background-color: #f6f6f3;
}
.image-gallery .image-gallery-thumbs .swiper-button-next,
.image-gallery .image-gallery-thumbs .swiper-button-prev {
  background-color: #fff;
  border-color: #fff;
  color: #000;
}
.image-gallery .image-gallery-thumbs .swiper-button-next.focus,
.image-gallery .image-gallery-thumbs .swiper-button-next:focus,
.image-gallery .image-gallery-thumbs .swiper-button-next:hover,
.image-gallery .image-gallery-thumbs .swiper-button-prev.focus,
.image-gallery .image-gallery-thumbs .swiper-button-prev:focus,
.image-gallery .image-gallery-thumbs .swiper-button-prev:hover {
  background-color: #e6e6e6;
  border-color: #e0e0e0;
  color: #000;
}
.image-gallery .image-gallery-thumbs .swiper-button-next.active,
.image-gallery .image-gallery-thumbs .swiper-button-next:active,
.image-gallery .image-gallery-thumbs .swiper-button-prev.active,
.image-gallery .image-gallery-thumbs .swiper-button-prev:active,
.open
  > .image-gallery
  .image-gallery-thumbs
  .swiper-button-next.dropdown-toggle,
.open
  > .image-gallery
  .image-gallery-thumbs
  .swiper-button-prev.dropdown-toggle {
  background-color: #e6e6e6;
  background-image: none;
  border-color: #e0e0e0;
  color: #000;
}
.image-gallery .image-gallery-thumbs .swiper-button-next.active.focus,
.image-gallery .image-gallery-thumbs .swiper-button-next.active:focus,
.image-gallery .image-gallery-thumbs .swiper-button-next.active:hover,
.image-gallery .image-gallery-thumbs .swiper-button-next:active.focus,
.image-gallery .image-gallery-thumbs .swiper-button-next:active:focus,
.image-gallery .image-gallery-thumbs .swiper-button-next:active:hover,
.image-gallery .image-gallery-thumbs .swiper-button-prev.active.focus,
.image-gallery .image-gallery-thumbs .swiper-button-prev.active:focus,
.image-gallery .image-gallery-thumbs .swiper-button-prev.active:hover,
.image-gallery .image-gallery-thumbs .swiper-button-prev:active.focus,
.image-gallery .image-gallery-thumbs .swiper-button-prev:active:focus,
.image-gallery .image-gallery-thumbs .swiper-button-prev:active:hover,
.open
  > .image-gallery
  .image-gallery-thumbs
  .swiper-button-next.dropdown-toggle.focus,
.open
  > .image-gallery
  .image-gallery-thumbs
  .swiper-button-next.dropdown-toggle:focus,
.open
  > .image-gallery
  .image-gallery-thumbs
  .swiper-button-next.dropdown-toggle:hover,
.open
  > .image-gallery
  .image-gallery-thumbs
  .swiper-button-prev.dropdown-toggle.focus,
.open
  > .image-gallery
  .image-gallery-thumbs
  .swiper-button-prev.dropdown-toggle:focus,
.open
  > .image-gallery
  .image-gallery-thumbs
  .swiper-button-prev.dropdown-toggle:hover {
  background-color: #d4d4d4;
  border-color: #bfbfbf;
  color: #000;
}
.image-gallery .image-gallery-thumbs .swiper-button-next.disabled.focus,
.image-gallery .image-gallery-thumbs .swiper-button-next.disabled:focus,
.image-gallery .image-gallery-thumbs .swiper-button-next.disabled:hover,
.image-gallery .image-gallery-thumbs .swiper-button-next:disabled.focus,
.image-gallery .image-gallery-thumbs .swiper-button-next:disabled:focus,
.image-gallery .image-gallery-thumbs .swiper-button-next:disabled:hover,
.image-gallery .image-gallery-thumbs .swiper-button-prev.disabled.focus,
.image-gallery .image-gallery-thumbs .swiper-button-prev.disabled:focus,
.image-gallery .image-gallery-thumbs .swiper-button-prev.disabled:hover,
.image-gallery .image-gallery-thumbs .swiper-button-prev:disabled.focus,
.image-gallery .image-gallery-thumbs .swiper-button-prev:disabled:focus,
.image-gallery .image-gallery-thumbs .swiper-button-prev:disabled:hover {
  background-color: #fff;
  border-color: #fff;
}
.floorplans .image-gallery .image-gallery-thumbs .swiper-slide:after {
  color: #385542;
}
@media (min-width: 992px) {
  .floorplans .image-gallery .image-gallery-thumbs .swiper-slide:hover:after {
    color: #537e62;
  }
}
.image-gallery .image-overlay,
.image-gallery .thumb-overlay {
  background-color: rgba(65, 64, 58, 0.8);
}
.image-gallery .image-overlay .image-title {
  text-transform: uppercase;
}
.image-gallery .image-overlay .image-overlay-toggle {
  background-color: rgba(65, 64, 58, 0.8);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  left: 4px;
}
.image-gallery .thumb-overlay .thumb-title {
  text-transform: uppercase;
}
.image-gallery .swiper-pagination-fraction {
  background-color: rgba(65, 64, 58, 0.8);
}
.image-gallery .swiper-pagination-bullet:before {
  background: #41403a;
}
.image-gallery .swiper-pagination-bullet-active:before {
  background: #fff;
}
.swiper-container.demodate-carousel:before {
  background-image: linear-gradient(90deg, #41403a, rgba(65, 64, 58, 0));
}
.swiper-container.demodate-carousel:after {
  background-image: linear-gradient(270deg, #41403a, rgba(65, 64, 58, 0));
}
.swiper-button-next,
.swiper-button-prev {
  background-color: #fff;
  background-image: none;
  border-color: #fff;
  color: #000;
}
.swiper-button-next.focus,
.swiper-button-next:focus,
.swiper-button-next:hover,
.swiper-button-prev.focus,
.swiper-button-prev:focus,
.swiper-button-prev:hover {
  background-color: #e6e6e6;
  border-color: #e0e0e0;
  color: #000;
}
.open > .swiper-button-next.dropdown-toggle,
.open > .swiper-button-prev.dropdown-toggle,
.swiper-button-next.active,
.swiper-button-next:active,
.swiper-button-prev.active,
.swiper-button-prev:active {
  background-color: #e6e6e6;
  background-image: none;
  border-color: #e0e0e0;
  color: #000;
}
.open > .swiper-button-next.dropdown-toggle.focus,
.open > .swiper-button-next.dropdown-toggle:focus,
.open > .swiper-button-next.dropdown-toggle:hover,
.open > .swiper-button-prev.dropdown-toggle.focus,
.open > .swiper-button-prev.dropdown-toggle:focus,
.open > .swiper-button-prev.dropdown-toggle:hover,
.swiper-button-next.active.focus,
.swiper-button-next.active:focus,
.swiper-button-next.active:hover,
.swiper-button-next:active.focus,
.swiper-button-next:active:focus,
.swiper-button-next:active:hover,
.swiper-button-prev.active.focus,
.swiper-button-prev.active:focus,
.swiper-button-prev.active:hover,
.swiper-button-prev:active.focus,
.swiper-button-prev:active:focus,
.swiper-button-prev:active:hover {
  background-color: #d4d4d4;
  border-color: #bfbfbf;
  color: #000;
}
.swiper-button-next.disabled.focus,
.swiper-button-next.disabled:focus,
.swiper-button-next.disabled:hover,
.swiper-button-next:disabled.focus,
.swiper-button-next:disabled:focus,
.swiper-button-next:disabled:hover,
.swiper-button-prev.disabled.focus,
.swiper-button-prev.disabled:focus,
.swiper-button-prev.disabled:hover,
.swiper-button-prev:disabled.focus,
.swiper-button-prev:disabled:focus,
.swiper-button-prev:disabled:hover {
  background-color: #fff;
  border-color: #fff;
}
.demodate-carousel .swiper-button-next,
.demodate-carousel .swiper-button-prev {
  border-color: transparent !important;
}
.swiper-pagination-bullet {
  color: #385542;
}
.swiper-pagination-bullet-active {
  color: #fff;
}
.swiper-navigation-compact .swiper-pagination-bullet {
  color: rgba(56, 85, 66, 0.3);
}
.swiper-navigation-compact .swiper-pagination-bullet:before {
  background: rgba(56, 85, 66, 0.3);
  height: 16px;
}
.stepguide-carousel .swiper-navigation-compact .swiper-pagination-bullet {
  color: #41403a;
}
.stepguide-carousel
  .swiper-navigation-compact
  .swiper-pagination-bullet:hover:not(.swiper-pagination-bullet-active) {
  border-color: rgba(65, 64, 58, 0.3);
  color: rgba(65, 64, 58, 0.6);
}
.swiper-navigation-compact .swiper-pagination-bullet-active {
  color: #385542;
}
.swiper-navigation-compact .swiper-pagination-bullet-active:before {
  background: #385542;
}
.stepguide-carousel
  .swiper-navigation-compact
  .swiper-pagination-bullet-active {
  border-color: #385542;
  color: #385542;
  opacity: 0.7;
}
.filter-results {
  background-color: #f6f6f3;
  border-radius: 0.25rem;
}
.filters-active-total .filters-active-total-clear {
  color: #385542;
}
@media (min-width: 544px) {
  .house-overview-filters-select {
    -moz-column-gap: 0.9375rem;
    column-gap: 0.9375rem;
  }
  .house-overview-filters-select .house-overview-filter:last-child {
    grid-column: span 2;
  }
}
@media (min-width: 768px) {
  .house-overview-filters {
    gap: 0.9375rem;
    grid-template-areas: "active active" "filter filter";
    grid-template-columns: repeat(2, 50%);
  }
  .house-overview-filters-active {
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  .house-overview-filters {
    gap: 0;
    grid-template-areas: "filter filter active";
    grid-template-columns: repeat(3, 33.3%);
  }
  .house-overview-filters-select {
    grid-template-columns: repeat(3, 1fr);
    margin-right: 0;
  }
  .house-overview-filters-select .house-overview-filter:last-child {
    grid-column: span 1;
  }
  .house-overview-filters-active {
    margin-left: 0.9375rem;
  }
}
@media (min-width: 1600px) {
  .house-overview-filters {
    grid-template-areas: "filter filter filter filter filter active";
    grid-template-columns: repeat(6, 16.6%);
  }
  .house-overview-filters-select {
    -moz-column-gap: 0.9375rem;
    column-gap: 0.9375rem;
    grid-template-columns: repeat(5, 1fr);
  }
  .house-overview-filters-active {
    margin-left: 0.9375rem;
  }
}
.filter-results-button {
  background-color: transparent;
  background-image: none;
  border-color: #41403a;
  color: #41403a;
}
.filter-results-button.active,
.filter-results-button.focus,
.filter-results-button:active,
.filter-results-button:focus,
.filter-results-button:hover,
.open > .filter-results-button.dropdown-toggle {
  background-color: #41403a;
  border-color: #41403a;
  color: #fff;
}
.filter-results-button.active.focus,
.filter-results-button.active:focus,
.filter-results-button.active:hover,
.filter-results-button:active.focus,
.filter-results-button:active:focus,
.filter-results-button:active:hover,
.open > .filter-results-button.dropdown-toggle.focus,
.open > .filter-results-button.dropdown-toggle:focus,
.open > .filter-results-button.dropdown-toggle:hover {
  background-color: #131311;
  border-color: #000;
  color: #fff;
}
.filter-results-button.disabled.focus,
.filter-results-button.disabled:focus,
.filter-results-button.disabled:hover,
.filter-results-button:disabled.focus,
.filter-results-button:disabled:focus,
.filter-results-button:disabled:hover {
  border-color: #77756a;
}
.collapse-toggle {
  background-color: transparent;
  background-image: none;
  border-color: #41403a;
  color: #41403a;
}
.collapse-toggle.active,
.collapse-toggle.focus,
.collapse-toggle:active,
.collapse-toggle:focus,
.collapse-toggle:hover,
.open > .collapse-toggle.dropdown-toggle {
  background-color: #41403a;
  border-color: #41403a;
  color: #fff;
}
.collapse-toggle.active.focus,
.collapse-toggle.active:focus,
.collapse-toggle.active:hover,
.collapse-toggle:active.focus,
.collapse-toggle:active:focus,
.collapse-toggle:active:hover,
.open > .collapse-toggle.dropdown-toggle.focus,
.open > .collapse-toggle.dropdown-toggle:focus,
.open > .collapse-toggle.dropdown-toggle:hover {
  background-color: #131311;
  border-color: #000;
  color: #fff;
}
.collapse-toggle.disabled.focus,
.collapse-toggle.disabled:focus,
.collapse-toggle.disabled:hover,
.collapse-toggle:disabled.focus,
.collapse-toggle:disabled:focus,
.collapse-toggle:disabled:hover {
  border-color: #77756a;
}
.collapse-toggle.collapsed .collapse-toggle-icon:before {
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M240 64c0-8.8-7.2-16-16-16s-16 7.2-16 16v176H32c-8.8 0-16 7.2-16 16s7.2 16 16 16h176v176c0 8.8 7.2 16 16 16s16-7.2 16-16V272h176c8.8 0 16-7.2 16-16s-7.2-16-16-16H240z'/%3E%3C/svg%3E")
    no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M240 64c0-8.8-7.2-16-16-16s-16 7.2-16 16v176H32c-8.8 0-16 7.2-16 16s7.2 16 16 16h176v176c0 8.8 7.2 16 16 16s16-7.2 16-16V272h176c8.8 0 16-7.2 16-16s-7.2-16-16-16H240z'/%3E%3C/svg%3E")
    no-repeat;
}
.collapse-toggle .collapse-toggle-icon:before {
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M432 256c0 8.8-7.2 16-16 16H32c-8.8 0-16-7.2-16-16s7.2-16 16-16h384c8.8 0 16 7.2 16 16'/%3E%3C/svg%3E")
    no-repeat;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M432 256c0 8.8-7.2 16-16 16H32c-8.8 0-16-7.2-16-16s7.2-16 16-16h384c8.8 0 16 7.2 16 16'/%3E%3C/svg%3E")
    no-repeat;
}
@media (min-width: 1200px) {
  .hero-tile .hero-tile-display-area {
    float: left;
    padding-left: 0;
    padding-right: 0;
    width: 66.6666666667%;
  }
  .hero-tile .hero-tile-items-area {
    float: left;
    padding-left: 0;
    padding-right: 0;
    width: 33.3333333333%;
  }
}
@media (min-width: 768px) {
  .hero-tile .hero-tile-items-area .hero-tile-items-area-top {
    float: left;
    padding-left: 0;
    padding-right: 0;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .hero-tile .hero-tile-items-area .hero-tile-items-area-top {
    float: left;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .hero-tile .hero-tile-items-area .hero-tile-items-area-bottom {
    float: left;
    padding-left: 0;
    padding-right: 0;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .hero-tile .hero-tile-items-area .hero-tile-items-area-bottom {
    float: left;
    width: 100%;
  }
}
.hero-estate-search {
  background: linear-gradient(180deg, rgba(65, 64, 58, 0.9), #41403a 3.75rem);
}
.is-hero-full .hero-estate-search {
  background: linear-gradient(180deg, rgba(65, 64, 58, 0.9), #41403a 1.875rem);
  margin: 0 auto;
}
.hero-estate-search-heading {
  color: #fff;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .hero-estate-search-heading {
    font-size: 2.25rem;
  }
  .hero-estate-search {
    background: linear-gradient(
      180deg,
      rgba(65, 64, 58, 0.9),
      #41403a 5.625rem
    );
  }
  .is-hero-full .hero-estate-search {
    background: linear-gradient(180deg, rgba(65, 64, 58, 0.9), #41403a 3.75rem);
  }
}
@media (min-width: 992px) {
  .hero-estate-search,
  .is-hero-full .hero-estate-search {
    background: rgba(65, 64, 58, 0.9);
  }
  .hero-estate-search:only-child {
    background: linear-gradient(0deg, #41403a 2.8125rem, rgba(65, 64, 58, 0.9));
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .has-hero-estate-search:not(.has-hero-title-block):not(.is-hero-full)
    .hero-estate-search {
    background: rgba(65, 64, 58, 0.9);
  }
}
@media (min-width: 1600px) {
  .hero-estate-search:only-child {
    background: linear-gradient(0deg, #41403a 3.75rem, rgba(65, 64, 58, 0.9));
  }
}
.hero-title-block {
  background: linear-gradient(180deg, rgba(56, 85, 66, 0.9), #385542 3.75rem);
  color: #fff;
}
.is-hero-full .hero-title-block {
  margin: 0 auto;
}
.is-hero-full.has-hero-title-block:not(.has-hero-estate-search)
  .hero-title-block {
  background: linear-gradient(180deg, rgba(56, 85, 66, 0.9), #385542 1.875rem);
}
@media (min-width: 768px) {
  .is-hero-full.has-hero-title-block:not(.has-hero-estate-search)
    .hero-title-block {
    background: linear-gradient(180deg, rgba(56, 85, 66, 0.9), #385542 3.75rem);
  }
}
@media (min-width: 992px) {
  .is-hero-full.has-hero-title-block:not(.has-hero-estate-search)
    .hero-title-block {
    background: linear-gradient(0deg, #385542 2.8125rem, rgba(56, 85, 66, 0.9));
  }
}
@media (min-width: 1600px) {
  .is-hero-full.has-hero-title-block:not(.has-hero-estate-search)
    .hero-title-block {
    background: linear-gradient(0deg, #385542 3.75rem, rgba(56, 85, 66, 0.9));
  }
}
.is-hero-full.is-hero-house.has-hero-title-block .hero-title-block {
  background: linear-gradient(180deg, rgba(65, 64, 58, 0.9), #41403a 1.875rem);
}
@media (min-width: 768px) {
  .is-hero-full.is-hero-house.has-hero-title-block .hero-title-block {
    background: linear-gradient(180deg, rgba(65, 64, 58, 0.9), #41403a 3.75rem);
  }
}
@media (min-width: 992px) {
  .is-hero-full.is-hero-house.has-hero-title-block .hero-title-block {
    background: rgba(65, 64, 58, 0.9);
  }
}
@media (max-width: 991px) {
  .hero-estate-search + .hero-title-block {
    background: #385542;
  }
}
@media (min-width: 768px) {
  .hero-title-block {
    background: linear-gradient(
      180deg,
      rgba(56, 85, 66, 0.9),
      #385542 5.625rem
    );
  }
}
@media (min-width: 992px) {
  .hero-title-block {
    background: linear-gradient(0deg, #385542 2.8125rem, rgba(56, 85, 66, 0.9));
  }
  .is-hero-full.has-hero-title-block.has-hero-estate-search .hero-title-block {
    background: linear-gradient(0deg, #385542 11.25rem, rgba(56, 85, 66, 0.9));
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .has-hero-title-block:not(.has-hero-estate-search):not(.is-hero-full)
    .hero-title-block {
    background: rgba(56, 85, 66, 0.9);
  }
}
@media (min-width: 1200px) {
  .is-hero-full.has-hero-title-block.has-hero-estate-search .hero-title-block {
    background: linear-gradient(0deg, #385542 9.375rem, rgba(56, 85, 66, 0.9));
  }
}
@media (min-width: 1600px) {
  .hero-title-block,
  .is-hero-full.has-hero-title-block.has-hero-estate-search .hero-title-block {
    background: linear-gradient(0deg, #385542 3.75rem, rgba(56, 85, 66, 0.9));
  }
}
.hero-title-block h1,
.hero-title-block h2 {
  color: #fff;
  font-size: 1.6rem;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .hero-title-block h1,
  .hero-title-block h2 {
    font-size: 2.25rem;
  }
}
.hero-title-block p {
  color: #fff;
}
.hero-item-quote-caption {
  font-weight: 700;
}
.region-selector .region-selector-input-group {
  background: #385542;
  border-radius: 0.25rem;
}
@media (min-width: 544px) {
  .region-selector .region-selector-input-group .input-group-addon {
    border-bottom-left-radius: 0.25rem;
    border-top-left-radius: 0.25rem;
  }
}
@media (max-width: 543px) {
  .region-selector .region-selector-input-group .input-group-addon {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }
}
@media (min-width: 544px) {
  .region-selector
    .region-selector-input-group
    .region-autocomplete-holder
    textarea {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }
}
@media (max-width: 543px) {
  .region-selector
    .region-selector-input-group
    .region-autocomplete-holder
    textarea {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
.table-custom-flex .table-tr:nth-child(2n):not(.odd) {
  background-color: #fbfbf9;
}
@media (min-width: 1200px) {
  .estate-situationplan-table
    .table-custom-flex
    .table-tr:nth-child(2n):not(.odd) {
    background-color: hsla(60, 20%, 98%, 0.95);
  }
}
.table-custom-flex .table-tr.even {
  background-color: #fbfbf9;
}
.table-custom-flex .table-tr.table-tr-headings.is-header {
  background: none;
  border-bottom: 2px solid #f6f6f3;
  border-top: none;
  color: #41403a;
}
.table-custom-flex .table-tr:not(.table-tr-headings) .table-tr-inner:hover {
  background-color: #ebebe3;
}
.gm-style .gm-style-iw .gm-style-iw-item.gm-style-iw-estate-status,
.gm-style .gm-style-iw .gm-style-iw-text.gm-style-iw-estate-type {
  text-transform: uppercase;
}
.gm-style .gm-style-iw .gm-style-iw-text.gm-style-iw-estate-name {
  font-size: 1.75rem;
}
.gm-style .gm-style-iw .gm-style-iw-text.gm-style-iw-estate-city-area {
  text-transform: uppercase;
}
.google-maps div[style*="cluster-marker"] {
  color: #fff !important;
}
.tabs .tab-list .tab .tab-text {
  color: #76756a;
  font-size: 1.6rem;
  font-weight: 400;
  padding-bottom: 18px;
  padding-top: 17px;
}
.tabs .tab-list .tab .tab-text.has-icon {
  padding-right: 12px;
}
@media (max-width: 1199px) {
  .favorites {
    display: none !important;
  }
}
.favorites-show:not(.header-button) {
  box-shadow: 0 0 0 1px rgba(55, 58, 60, 0.1);
}
.favorites-show .favorites-count {
  background-color: #385542;
  color: #fff;
}
.mobile-nav .favorites-show .favorites-count {
  background-color: #fff;
  color: #41403a;
  right: -2px;
  top: 3px !important;
}
@media (min-width: 768px) {
  .mobile-nav .favorites-show .favorites-count {
    right: 5px;
    top: 5px !important;
  }
}
.favorites-container {
  background-color: #385542;
}
.favorite-item.no-favorites,
.favorites-container .favorites-heading {
  color: #fff;
}
.favorite-item .remove-favorite {
  background-color: #41403a;
  border-color: #41403a;
  color: #fff;
}
.favorite-item .remove-favorite.focus,
.favorite-item .remove-favorite:focus,
.favorite-item .remove-favorite:hover {
  background-color: #262522;
  border-color: #21201d;
  color: #fff;
}
.favorite-item .remove-favorite.active,
.favorite-item .remove-favorite:active,
.open > .favorite-item .remove-favorite.dropdown-toggle {
  background-color: #262522;
  background-image: none;
  border-color: #21201d;
  color: #fff;
}
.favorite-item .remove-favorite.active.focus,
.favorite-item .remove-favorite.active:focus,
.favorite-item .remove-favorite.active:hover,
.favorite-item .remove-favorite:active.focus,
.favorite-item .remove-favorite:active:focus,
.favorite-item .remove-favorite:active:hover,
.open > .favorite-item .remove-favorite.dropdown-toggle.focus,
.open > .favorite-item .remove-favorite.dropdown-toggle:focus,
.open > .favorite-item .remove-favorite.dropdown-toggle:hover {
  background-color: #131311;
  border-color: #000;
  color: #fff;
}
.favorite-item .remove-favorite.disabled.focus,
.favorite-item .remove-favorite.disabled:focus,
.favorite-item .remove-favorite.disabled:hover,
.favorite-item .remove-favorite:disabled.focus,
.favorite-item .remove-favorite:disabled:focus,
.favorite-item .remove-favorite:disabled:hover {
  background-color: #41403a;
  border-color: #41403a;
}
@media (max-width: 1199px) {
  .compare-plans {
    display: none !important;
  }
}
.compare-plans-show:not(.header-button) {
  box-shadow: 0 0 0 1px rgba(55, 58, 60, 0.1);
}
.mobile-nav .compare-plans-show .compare-plans-show-icon {
  font-size: inherit;
}
.compare-plans-show .compare-plans-count {
  background-color: #385542;
  color: #fff;
}
.mobile-nav .compare-plans-show .compare-plans-count {
  background-color: #fff;
  color: #41403a;
  right: -2px;
  top: 3px !important;
}
@media (min-width: 768px) {
  .mobile-nav .compare-plans-show .compare-plans-count {
    right: 5px;
    top: 5px !important;
  }
}
.compare-plans-container {
  background-color: #385542;
}
.compare-plans-container .compare-plans-heading,
.plan-item.no-plans {
  color: #fff;
}
.plan-item .remove-plan {
  background-color: #41403a;
  border-color: #41403a;
  color: #fff;
}
.plan-item .remove-plan.focus,
.plan-item .remove-plan:focus,
.plan-item .remove-plan:hover {
  background-color: #262522;
  border-color: #21201d;
  color: #fff;
}
.open > .plan-item .remove-plan.dropdown-toggle,
.plan-item .remove-plan.active,
.plan-item .remove-plan:active {
  background-color: #262522;
  background-image: none;
  border-color: #21201d;
  color: #fff;
}
.open > .plan-item .remove-plan.dropdown-toggle.focus,
.open > .plan-item .remove-plan.dropdown-toggle:focus,
.open > .plan-item .remove-plan.dropdown-toggle:hover,
.plan-item .remove-plan.active.focus,
.plan-item .remove-plan.active:focus,
.plan-item .remove-plan.active:hover,
.plan-item .remove-plan:active.focus,
.plan-item .remove-plan:active:focus,
.plan-item .remove-plan:active:hover {
  background-color: #131311;
  border-color: #000;
  color: #fff;
}
.plan-item .remove-plan.disabled.focus,
.plan-item .remove-plan.disabled:focus,
.plan-item .remove-plan.disabled:hover,
.plan-item .remove-plan:disabled.focus,
.plan-item .remove-plan:disabled:focus,
.plan-item .remove-plan:disabled:hover {
  background-color: #41403a;
  border-color: #41403a;
}
.search-filter-container,
.search-result-hits {
  background-color: #f6f6f3;
}
.search-total-hits {
  text-transform: uppercase;
}
.search-section-estate {
  background-color: #deded0;
}
.tear-off-sheet {
  border-radius: 0.25rem;
}
.demodate-carousel .tear-off-sheet,
.faq-question:before {
  background-color: #ebebe3;
}
.faq-question:before {
  color: #41403a;
}
.preference-test .question-container .test-question-heading {
  text-transform: uppercase;
}
.preference-test
  .question-container
  .test-answer
  .test-answer-input:checked
  + .test-answer-label:before,
.preference-test .question-container .test-answer .test-answer-label:after {
  background-color: #008761;
}
.estate-documents,
.estate-facts,
.preference-test .questions-navigation {
  background-color: #f6f6f3;
}
@media (min-width: 768px) {
  .estate-facts:not(.no-documents) {
    border-right: 1px solid #fff;
  }
  .estate-documents {
    border-left: 1px solid #fff;
  }
}
.estate-documents
  .estate-documents-list
  li
  .estate-document
  .estate-document-icon:before {
  background-color: #385542;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M352 448V192H240c-26.5 0-48-21.5-48-48V32H64c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32m-.5-288c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2V144c0 8.8 7.2 16 16 16zM0 64C0 28.7 28.7 0 64 0h156.1C232.8 0 245 5.1 254 14.1l115.9 115.8c9 9 14.1 21.2 14.1 33.9V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64z'/%3E%3C/svg%3E")
    no-repeat center;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M352 448V192H240c-26.5 0-48-21.5-48-48V32H64c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32m-.5-288c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2V144c0 8.8 7.2 16 16 16zM0 64C0 28.7 28.7 0 64 0h156.1C232.8 0 245 5.1 254 14.1l115.9 115.8c9 9 14.1 21.2 14.1 33.9V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64z'/%3E%3C/svg%3E")
    no-repeat center;
}
.estate-documents
  .estate-documents-list
  li
  .estate-document
  .estate-document-icon.bmp:before,
.estate-documents
  .estate-documents-list
  li
  .estate-document
  .estate-document-icon.jpeg:before,
.estate-documents
  .estate-documents-list
  li
  .estate-document
  .estate-document-icon.jpg:before,
.estate-documents
  .estate-documents-list
  li
  .estate-document
  .estate-document-icon.png:before {
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M64 480h32v32H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0h156.1C232.8 0 245 5.1 254 14.1l115.9 115.8c9 9 14.1 21.2 14.1 33.9V288h-32v-96H240c-26.5 0-48-21.5-48-48V32H64c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32m287.5-320c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2V144c0 8.8 7.2 16 16 16zM208 512c-26.5 0-48-21.5-48-48v-16c0-8.8 7.2-16 16-16s16 7.2 16 16v16c0 8.8 7.2 16 16 16s16-7.2 16-16v-96c0-8.8 7.2-16 16-16s16 7.2 16 16v96c0 26.5-21.5 48-48 48m96-160h32c30.9 0 56 25.1 56 56s-25.1 56-56 56h-16v32c0 8.8-7.2 16-16 16s-16-7.2-16-16V368c0-8.8 7.2-16 16-16m32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24h-16v48zm80-40c0-22.1 17.9-40 40-40h16c22.1 0 40 17.9 40 40v8c0 8.8-7.2 16-16 16s-16-7.2-16-16v-8c0-4.4-3.6-8-8-8h-16c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8v-8c-8.8 0-16-7.2-16-16s7.2-16 16-16h16c8.8 0 16 7.2 16 16v24c0 22.1-17.9 40-40 40h-16c-22.1 0-40-17.9-40-40z'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M64 480h32v32H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0h156.1C232.8 0 245 5.1 254 14.1l115.9 115.8c9 9 14.1 21.2 14.1 33.9V288h-32v-96H240c-26.5 0-48-21.5-48-48V32H64c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32m287.5-320c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2V144c0 8.8 7.2 16 16 16zM208 512c-26.5 0-48-21.5-48-48v-16c0-8.8 7.2-16 16-16s16 7.2 16 16v16c0 8.8 7.2 16 16 16s16-7.2 16-16v-96c0-8.8 7.2-16 16-16s16 7.2 16 16v96c0 26.5-21.5 48-48 48m96-160h32c30.9 0 56 25.1 56 56s-25.1 56-56 56h-16v32c0 8.8-7.2 16-16 16s-16-7.2-16-16V368c0-8.8 7.2-16 16-16m32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24h-16v48zm80-40c0-22.1 17.9-40 40-40h16c22.1 0 40 17.9 40 40v8c0 8.8-7.2 16-16 16s-16-7.2-16-16v-8c0-4.4-3.6-8-8-8h-16c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8v-8c-8.8 0-16-7.2-16-16s7.2-16 16-16h16c8.8 0 16 7.2 16 16v24c0 22.1-17.9 40-40 40h-16c-22.1 0-40-17.9-40-40z'/%3E%3C/svg%3E");
}
.estate-documents
  .estate-documents-list
  li
  .estate-document
  .estate-document-icon.zip:before {
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M64 480h96v32H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0h156.1C232.8 0 245 5.1 254 14.1l115.9 115.8c9 9 14.1 21.2 14.1 33.9V288h-32v-96H240c-26.5 0-48-21.5-48-48V32H64c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32m287.5-320c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2V144c0 8.8 7.2 16 16 16zM240 352h64c5.5 0 10.7 2.9 13.6 7.6s3.2 10.6.7 15.6L265.9 480H304c8.8 0 16 7.2 16 16s-7.2 16-16 16h-64c-5.5 0-10.7-2.9-13.6-7.6s-3.2-10.6-.7-15.6L278.1 384H240c-8.8 0-16-7.2-16-16s7.2-16 16-16m144 16v128c0 8.8-7.2 16-16 16s-16-7.2-16-16V368c0-8.8 7.2-16 16-16s16 7.2 16 16m32 0c0-8.8 7.2-16 16-16h24c30.9 0 56 25.1 56 56s-25.1 56-56 56h-8v32c0 8.8-7.2 16-16 16s-16-7.2-16-16V368m32 64h8c13.3 0 24-10.7 24-24s-10.7-24-24-24h-8z'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M64 480h96v32H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0h156.1C232.8 0 245 5.1 254 14.1l115.9 115.8c9 9 14.1 21.2 14.1 33.9V288h-32v-96H240c-26.5 0-48-21.5-48-48V32H64c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32m287.5-320c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2V144c0 8.8 7.2 16 16 16zM240 352h64c5.5 0 10.7 2.9 13.6 7.6s3.2 10.6.7 15.6L265.9 480H304c8.8 0 16 7.2 16 16s-7.2 16-16 16h-64c-5.5 0-10.7-2.9-13.6-7.6s-3.2-10.6-.7-15.6L278.1 384H240c-8.8 0-16-7.2-16-16s7.2-16 16-16m144 16v128c0 8.8-7.2 16-16 16s-16-7.2-16-16V368c0-8.8 7.2-16 16-16s16 7.2 16 16m32 0c0-8.8 7.2-16 16-16h24c30.9 0 56 25.1 56 56s-25.1 56-56 56h-8v32c0 8.8-7.2 16-16 16s-16-7.2-16-16V368m32 64h8c13.3 0 24-10.7 24-24s-10.7-24-24-24h-8z'/%3E%3C/svg%3E");
}
.estate-documents
  .estate-documents-list
  li
  .estate-document
  .estate-document-icon.txt:before {
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M320 480H64c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32h128v112c0 26.5 21.5 48 48 48h112v256c0 17.7-14.3 32-32 32m-80-320c-8.8 0-16-7.2-16-16V32.5c2.8.7 5.4 2.1 7.4 4.2l115.9 115.9c2.1 2.1 3.5 4.6 4.2 7.4zM64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V163.9c0-12.7-5.1-24.9-14.1-33.9L254.1 14.1c-9-9-21.2-14.1-33.9-14.1zm48 256c-8.8 0-16 7.2-16 16s7.2 16 16 16h160c8.8 0 16-7.2 16-16s-7.2-16-16-16zm0 64c-8.8 0-16 7.2-16 16s7.2 16 16 16h160c8.8 0 16-7.2 16-16s-7.2-16-16-16zm0 64c-8.8 0-16 7.2-16 16s7.2 16 16 16h160c8.8 0 16-7.2 16-16s-7.2-16-16-16z'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M320 480H64c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32h128v112c0 26.5 21.5 48 48 48h112v256c0 17.7-14.3 32-32 32m-80-320c-8.8 0-16-7.2-16-16V32.5c2.8.7 5.4 2.1 7.4 4.2l115.9 115.9c2.1 2.1 3.5 4.6 4.2 7.4zM64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V163.9c0-12.7-5.1-24.9-14.1-33.9L254.1 14.1c-9-9-21.2-14.1-33.9-14.1zm48 256c-8.8 0-16 7.2-16 16s7.2 16 16 16h160c8.8 0 16-7.2 16-16s-7.2-16-16-16zm0 64c-8.8 0-16 7.2-16 16s7.2 16 16 16h160c8.8 0 16-7.2 16-16s-7.2-16-16-16zm0 64c-8.8 0-16 7.2-16 16s7.2 16 16 16h160c8.8 0 16-7.2 16-16s-7.2-16-16-16z'/%3E%3C/svg%3E");
}
.estate-documents
  .estate-documents-list
  li
  .estate-document
  .estate-document-icon.pdf:before {
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M64 480h48v32H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0h156.1C232.8 0 245 5.1 254 14.1l115.9 115.8c9 9 14.1 21.2 14.1 33.9V304h-32V192H240c-26.5 0-48-21.5-48-48V32H64c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32m287.5-320c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2V144c0 8.8 7.2 16 16 16zM176 352h32c30.9 0 56 25.1 56 56s-25.1 56-56 56h-16v32c0 8.8-7.2 16-16 16s-16-7.2-16-16V368c0-8.8 7.2-16 16-16m32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24h-16v48zm96-80h32c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48h-32c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16m32 128c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16h-16v96zm80-112c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16s-7.2 16-16 16h-32v32h32c8.8 0 16 7.2 16 16s-7.2 16-16 16h-32v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V368'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M64 480h48v32H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0h156.1C232.8 0 245 5.1 254 14.1l115.9 115.8c9 9 14.1 21.2 14.1 33.9V304h-32V192H240c-26.5 0-48-21.5-48-48V32H64c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32m287.5-320c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2V144c0 8.8 7.2 16 16 16zM176 352h32c30.9 0 56 25.1 56 56s-25.1 56-56 56h-16v32c0 8.8-7.2 16-16 16s-16-7.2-16-16V368c0-8.8 7.2-16 16-16m32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24h-16v48zm96-80h32c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48h-32c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16m32 128c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16h-16v96zm80-112c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16s-7.2 16-16 16h-32v32h32c8.8 0 16 7.2 16 16s-7.2 16-16 16h-32v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V368'/%3E%3C/svg%3E");
}
.estate-documents
  .estate-documents-list
  li
  .estate-document
  .estate-document-icon.doc:before,
.estate-documents
  .estate-documents-list
  li
  .estate-document
  .estate-document-icon.docx:before {
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M64 480h32v32H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0h156.1C232.8 0 245 5.1 254 14.1l115.9 115.8c9 9 14.1 21.2 14.1 33.9V288h-32v-96H240c-26.5 0-48-21.5-48-48V32H64c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32m287.5-320c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2V144c0 8.8 7.2 16 16 16zM176 352h32c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48h-32c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16m16 128h16c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16h-16zm264-128h16c22.1 0 40 17.9 40 40v8c0 8.8-7.2 16-16 16s-16-7.2-16-16v-8c0-4.4-3.6-8-8-8h-16c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8v-8c0-8.8 7.2-16 16-16s16 7.2 16 16v8c0 22.1-17.9 40-40 40h-16c-22.1 0-40-17.9-40-40v-80c0-22.1 17.9-40 40-40m-168 40c0-22.1 17.9-40 40-40h16c22.1 0 40 17.9 40 40v80c0 22.1-17.9 40-40 40h-16c-22.1 0-40-17.9-40-40zm40-8c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8v-80c0-4.4-3.6-8-8-8z'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M64 480h32v32H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0h156.1C232.8 0 245 5.1 254 14.1l115.9 115.8c9 9 14.1 21.2 14.1 33.9V288h-32v-96H240c-26.5 0-48-21.5-48-48V32H64c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32m287.5-320c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2V144c0 8.8 7.2 16 16 16zM176 352h32c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48h-32c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16m16 128h16c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16h-16zm264-128h16c22.1 0 40 17.9 40 40v8c0 8.8-7.2 16-16 16s-16-7.2-16-16v-8c0-4.4-3.6-8-8-8h-16c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8v-8c0-8.8 7.2-16 16-16s16 7.2 16 16v8c0 22.1-17.9 40-40 40h-16c-22.1 0-40-17.9-40-40v-80c0-22.1 17.9-40 40-40m-168 40c0-22.1 17.9-40 40-40h16c22.1 0 40 17.9 40 40v80c0 22.1-17.9 40-40 40h-16c-22.1 0-40-17.9-40-40zm40-8c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8v-80c0-4.4-3.6-8-8-8z'/%3E%3C/svg%3E");
}
.estate-documents
  .estate-documents-list
  li
  .estate-document
  .estate-document-icon.xls:before,
.estate-documents
  .estate-documents-list
  li
  .estate-document
  .estate-document-icon.xlsx:before {
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M64 480h64v32H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0h156.1C232.8 0 245 5.1 254 14.1l115.9 115.8c9 9 14.1 21.2 14.1 33.9V288h-32v-96H240c-26.5 0-48-21.5-48-48V32H64c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32m287.5-320c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2V144c0 8.8 7.2 16 16 16zM224 368c0 7.3 2.2 14.4 6.2 20.4l9.8 14.7 9.8-14.7c4-6.1 6.2-13.2 6.2-20.4 0-8.8 7.2-16 16-16s16 7.2 16 16c0 13.6-4 26.9-11.6 38.2L259.2 432l17.2 25.8C284 469.1 288 482.4 288 496c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-7.3-2.2-14.4-6.2-20.4l-9.8-14.8-9.8 14.7c-4 6.1-6.2 13.2-6.2 20.4 0 8.8-7.2 16-16 16s-16-7.2-16-16c0-13.6 4-26.9 11.6-38.2l17.2-25.7-17.2-25.8C196 394.9 192 381.6 192 368c0-8.8 7.2-16 16-16s16 7.2 16 16m96 128V368c0-8.8 7.2-16 16-16s16 7.2 16 16v112h32c8.8 0 16 7.2 16 16s-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16m88-98.3c0-25.2 20.4-45.7 45.7-45.7H480c8.8 0 16 7.2 16 16s-7.2 16-16 16h-26.3c-7.5 0-13.7 6.1-13.7 13.7 0 5.2 2.9 9.9 7.6 12.2l31.2 15.6c15.5 7.7 25.2 23.5 25.2 40.8 0 25.2-20.4 45.7-45.7 45.7H432c-8.8 0-16-7.2-16-16s7.2-16 16-16h26.3c7.5 0 13.7-6.1 13.7-13.7 0-5.2-2.9-9.9-7.6-12.2l-31.2-15.6c-15.4-7.7-25.2-23.5-25.2-40.8'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M64 480h64v32H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0h156.1C232.8 0 245 5.1 254 14.1l115.9 115.8c9 9 14.1 21.2 14.1 33.9V288h-32v-96H240c-26.5 0-48-21.5-48-48V32H64c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32m287.5-320c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2V144c0 8.8 7.2 16 16 16zM224 368c0 7.3 2.2 14.4 6.2 20.4l9.8 14.7 9.8-14.7c4-6.1 6.2-13.2 6.2-20.4 0-8.8 7.2-16 16-16s16 7.2 16 16c0 13.6-4 26.9-11.6 38.2L259.2 432l17.2 25.8C284 469.1 288 482.4 288 496c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-7.3-2.2-14.4-6.2-20.4l-9.8-14.8-9.8 14.7c-4 6.1-6.2 13.2-6.2 20.4 0 8.8-7.2 16-16 16s-16-7.2-16-16c0-13.6 4-26.9 11.6-38.2l17.2-25.7-17.2-25.8C196 394.9 192 381.6 192 368c0-8.8 7.2-16 16-16s16 7.2 16 16m96 128V368c0-8.8 7.2-16 16-16s16 7.2 16 16v112h32c8.8 0 16 7.2 16 16s-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16m88-98.3c0-25.2 20.4-45.7 45.7-45.7H480c8.8 0 16 7.2 16 16s-7.2 16-16 16h-26.3c-7.5 0-13.7 6.1-13.7 13.7 0 5.2 2.9 9.9 7.6 12.2l31.2 15.6c15.5 7.7 25.2 23.5 25.2 40.8 0 25.2-20.4 45.7-45.7 45.7H432c-8.8 0-16-7.2-16-16s7.2-16 16-16h26.3c7.5 0 13.7-6.1 13.7-13.7 0-5.2-2.9-9.9-7.6-12.2l-31.2-15.6c-15.4-7.7-25.2-23.5-25.2-40.8'/%3E%3C/svg%3E");
}
.estate-documents
  .estate-documents-list
  li
  .estate-document
  .estate-document-icon.ppt:before,
.estate-documents
  .estate-documents-list
  li
  .estate-document
  .estate-document-icon.pptx:before {
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M64 480h32v32H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0h156.1C232.8 0 245 5.1 254 14.1l115.9 115.8c9 9 14.1 21.2 14.1 33.9V288h-32v-96H240c-26.5 0-48-21.5-48-48V32H64c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32m287.5-320c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2V144c0 8.8 7.2 16 16 16zM304 352h32c30.9 0 56 25.1 56 56s-25.1 56-56 56h-16v32c0 8.8-7.2 16-16 16s-16-7.2-16-16V368c0-8.8 7.2-16 16-16m32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24h-16v48zm-160-80h32c30.9 0 56 25.1 56 56s-25.1 56-56 56h-16v32c0 8.8-7.2 16-16 16s-16-7.2-16-16V368c0-8.8 7.2-16 16-16m32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24h-16v48zm208-64c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16s-7.2 16-16 16h-16v112c0 8.8-7.2 16-16 16s-16-7.2-16-16V384h-16c-8.8 0-16-7.2-16-16'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc.--%3E%3Cpath d='M64 480h32v32H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0h156.1C232.8 0 245 5.1 254 14.1l115.9 115.8c9 9 14.1 21.2 14.1 33.9V288h-32v-96H240c-26.5 0-48-21.5-48-48V32H64c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32m287.5-320c-.7-2.8-2.1-5.4-4.2-7.4L231.4 36.7c-2.1-2.1-4.6-3.5-7.4-4.2V144c0 8.8 7.2 16 16 16zM304 352h32c30.9 0 56 25.1 56 56s-25.1 56-56 56h-16v32c0 8.8-7.2 16-16 16s-16-7.2-16-16V368c0-8.8 7.2-16 16-16m32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24h-16v48zm-160-80h32c30.9 0 56 25.1 56 56s-25.1 56-56 56h-16v32c0 8.8-7.2 16-16 16s-16-7.2-16-16V368c0-8.8 7.2-16 16-16m32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24h-16v48zm208-64c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16s-7.2 16-16 16h-16v112c0 8.8-7.2 16-16 16s-16-7.2-16-16V384h-16c-8.8 0-16-7.2-16-16'/%3E%3C/svg%3E");
}
.estate-section-item-coloredbox .c-editor-container {
  background-color: #385542;
}
.estate-section-item-coloredbox .c-editor-container .c-editor {
  color: #fff;
}
.estate-living-costs-collapse,
.estate-living-costs-content {
  background-color: #ebebe3;
  color: #41403a;
}
.estate-living-costs-table-tr:nth-child(2n) {
  background-color: rgba(0, 0, 0, 0.05);
}
.estate-situationplan-header {
  background-color: rgba(65, 64, 58, 0.95);
}
.estate-situationplan-header-heading-prefix,
.estate-situationplan-header-heading-project-name {
  text-transform: uppercase;
}
.estate-situationplan-header-plan-preview-image {
  border-bottom-left-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
  overflow: hidden;
}
.estate-situationplan-header-plan-preview-button {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.hero-estate-search .estate-search .estate-search-input-hint {
  font-weight: 300;
}
.estate-search .estate-search-advanced-toggle {
  background-color: rgba(0, 0, 0, 0.4);
  border-color: #fff;
  color: #fff;
  font-weight: 700;
}
.estate-search .estate-search-advanced {
  color: #fff;
}
.estate-search .estate-search-advanced .estate-search-advanced-tail:before {
  border-bottom-color: #41403a;
}
.estate-search .estate-search-advanced .estate-search-advanced-content {
  background-color: #41403a;
}
.estate-search
  .estate-search-advanced-filter
  .estate-filter-type-container
  .estate-filter-type {
  background: none;
  border-radius: 0.25rem;
}
.estate-search
  .estate-search-advanced-filter
  .estate-filter-type-container
  .estate-filter-type
  .estate-filter-type-input:focus
  ~ .estate-filter-type-background {
  background-color: hsla(0, 0%, 100%, 0.2);
  box-shadow: inset 0 0 0 2px #fff;
}
.estate-search
  .estate-search-advanced-filter
  .estate-filter-type-container
  .estate-filter-type
  .estate-filter-type-input:active
  ~ .estate-filter-type-background {
  background-color: hsla(0, 0%, 100%, 0.3);
  box-shadow: inset 0 0 0 2px #fff;
}
.estate-search
  .estate-search-advanced-filter
  .estate-filter-type-container
  .estate-filter-type
  .estate-filter-type-input:checked
  ~ .estate-filter-type-background {
  background-color: #fff;
}
.estate-search
  .estate-search-advanced-filter
  .estate-filter-type-container
  .estate-filter-type
  .estate-filter-type-input:checked:focus
  ~ .estate-filter-type-background {
  background-color: hsla(0, 0%, 100%, 0.8);
}
.estate-search
  .estate-search-advanced-filter
  .estate-filter-type-container
  .estate-filter-type
  .estate-filter-type-input:checked:active
  ~ .estate-filter-type-background {
  background-color: hsla(0, 0%, 100%, 0.7);
}
.estate-search
  .estate-search-advanced-filter
  .estate-filter-type-container
  .estate-filter-type
  .estate-filter-type-input:checked
  ~ .estate-filter-type-icon,
.estate-search
  .estate-search-advanced-filter
  .estate-filter-type-container
  .estate-filter-type
  .estate-filter-type-input:checked
  ~ .estate-filter-type-text {
  color: #41403a;
}
.estate-search
  .estate-search-advanced-filter
  .estate-filter-type-container
  .estate-filter-type
  .estate-filter-type-background {
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 0.25rem;
  box-shadow: inset 0 0 0 2px #fff;
}
.estate-search
  .estate-search-advanced-filter
  .estate-filter-type-container
  .estate-filter-type
  .estate-filter-type-icon,
.estate-search
  .estate-search-advanced-filter
  .estate-filter-type-container
  .estate-filter-type
  .estate-filter-type-text {
  color: #fff;
}
.estate-search .estate-filter-state-checkbox-wrapper .custom-control {
  font-weight: 500;
}
.category-search-advanced-toggle {
  background-color: rgba(0, 0, 0, 0.4);
  border-color: #fff;
  color: #fff;
  font-weight: 700;
}
.autocomplete-suggestions {
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  margin-top: -4px;
}
.section-search-input .autocomplete-suggestions:before {
  border-color: #385542;
}
.timeline-calendar-item.is-present {
  background-color: #41403a;
  box-shadow: inset 0 0 0 8px #008761;
  color: #fff;
}
.is-present .timeline-calendar-item-info-icon {
  top: 16px;
}
.tooltip-inner {
  border-radius: 0.25rem;
}
.custom-tooltip {
  background-color: #8b6f6a;
  color: #fff;
}
.custom-tooltip-inner:before {
  border-color: #8b6f6a transparent transparent;
}
.custom-tooltip-close:focus,
.custom-tooltip-close:hover {
  color: #fff;
}
.tooltip.tooltip--light .tooltip-inner {
  background: #fff;
  color: #41403a;
}
.tooltip.tooltip--light.bs-tether-element-attached-bottom .tooltip-arrow,
.tooltip.tooltip--light.tooltip-top .tooltip-arrow {
  border-top-color: #fff;
}
.tooltip.tooltip--light.bs-tether-element-attached-left .tooltip-arrow,
.tooltip.tooltip--light.tooltip-right .tooltip-arrow {
  border-right-color: #fff;
}
.tooltip.tooltip--light.bs-tether-element-attached-top .tooltip-arrow,
.tooltip.tooltip--light.tooltip-bottom .tooltip-arrow {
  border-bottom-color: #fff;
}
.tooltip.tooltip--light.bs-tether-element-attached-right .tooltip-arrow,
.tooltip.tooltip--light.tooltip-left .tooltip-arrow {
  border-left-color: #fff;
}
.highlight {
  margin-bottom: -0.13em;
  padding: 0 0.5rem 0.13em;
}
.highlight-primary-dark {
  background-color: #293d30;
}
.highlight-primary-light {
  background-color: #456951;
}
.highlight-primary-lighter {
  background-color: #4b7258;
}
.highlight-primary-lightest {
  background-color: #537e62;
}
.icon-teaser-text-container .icon-teaser-title-link .icon-teaser-title {
  border-bottom: 2px solid #d2d2be;
}
.icon-teaser-text-container .icon-teaser-title-link:focus .icon-teaser-title,
.icon-teaser-text-container .icon-teaser-title-link:hover .icon-teaser-title {
  border-color: hsla(60, 18%, 78%, 0.5);
}
.icon-teaser-text-container .icon-teaser-title {
  text-transform: uppercase;
}
.testimonial-quote {
  font-size: 1.5rem;
}
.select-office__overlay {
  background: #41403a;
}
.select-office__overlay-close {
  background: hsla(0, 0%, 100%, 0);
  border-color: hsla(0, 0%, 100%, 0);
  color: #fff;
}
.select-office__trigger-button {
  background: #41403a;
  border-color: #41403a;
  color: #fff;
}
.select-office__trigger-button:before {
  border-bottom-color: #41403a;
}
.selected-office-form {
  color: #fff;
}
.floorplans-main-nav-btn {
  background-color: #ebebe3;
  border-color: #ebebe3;
  color: #41403a;
}
.floorplans-main-nav-btn.focus,
.floorplans-main-nav-btn:focus,
.floorplans-main-nav-btn:hover {
  background-color: #d6d6c5;
  border-color: #d2d2bf;
  color: #41403a;
}
.floorplans-main-nav-btn.active,
.floorplans-main-nav-btn:active,
.open > .floorplans-main-nav-btn.dropdown-toggle {
  background-color: #d6d6c5;
  background-image: none;
  border-color: #d2d2bf;
  color: #41403a;
}
.floorplans-main-nav-btn.active.focus,
.floorplans-main-nav-btn.active:focus,
.floorplans-main-nav-btn.active:hover,
.floorplans-main-nav-btn:active.focus,
.floorplans-main-nav-btn:active:focus,
.floorplans-main-nav-btn:active:hover,
.open > .floorplans-main-nav-btn.dropdown-toggle.focus,
.open > .floorplans-main-nav-btn.dropdown-toggle:focus,
.open > .floorplans-main-nav-btn.dropdown-toggle:hover {
  background-color: #c7c7b0;
  border-color: #b6b699;
  color: #41403a;
}
.floorplans-main-nav-btn.disabled.focus,
.floorplans-main-nav-btn.disabled:focus,
.floorplans-main-nav-btn.disabled:hover,
.floorplans-main-nav-btn:disabled.focus,
.floorplans-main-nav-btn:disabled:focus,
.floorplans-main-nav-btn:disabled:hover {
  background-color: #ebebe3;
  border-color: #ebebe3;
}
.floorplans-main-nav-btn svg {
  fill: #41403a;
}
.floorplans-list .swiper-container:after,
.floorplans-list .swiper-container:before {
  background-color: #41403a;
}
.floorplans-list-heading {
  color: #fff;
  font-weight: 300;
}
.energy-declaration {
  background-color: #2b5b6c;
  background-image: url(https://www.myresjohus.se/Static/msh/dist/img/msh-energy-bg.jpg);
}
.energy-declaration-block--primary {
  background-color: transparent;
  border-color: #fff;
}
.modal-image-gallery__thumbs {
  background-color: #41403a;
}
.modal-image-gallery__zoom-button {
  background-color: #fff;
  border-color: #fff;
  color: #000;
}
.modal-image-gallery__zoom-button.focus,
.modal-image-gallery__zoom-button:focus,
.modal-image-gallery__zoom-button:hover {
  background-color: #e6e6e6;
  border-color: #e0e0e0;
  color: #000;
}
.modal-image-gallery__zoom-button.active,
.modal-image-gallery__zoom-button:active,
.open > .modal-image-gallery__zoom-button.dropdown-toggle {
  background-color: #e6e6e6;
  background-image: none;
  border-color: #e0e0e0;
  color: #000;
}
.modal-image-gallery__zoom-button.active.focus,
.modal-image-gallery__zoom-button.active:focus,
.modal-image-gallery__zoom-button.active:hover,
.modal-image-gallery__zoom-button:active.focus,
.modal-image-gallery__zoom-button:active:focus,
.modal-image-gallery__zoom-button:active:hover,
.open > .modal-image-gallery__zoom-button.dropdown-toggle.focus,
.open > .modal-image-gallery__zoom-button.dropdown-toggle:focus,
.open > .modal-image-gallery__zoom-button.dropdown-toggle:hover {
  background-color: #d4d4d4;
  border-color: #bfbfbf;
  color: #000;
}
.modal-image-gallery__zoom-button.disabled.focus,
.modal-image-gallery__zoom-button.disabled:focus,
.modal-image-gallery__zoom-button.disabled:hover,
.modal-image-gallery__zoom-button:disabled.focus,
.modal-image-gallery__zoom-button:disabled:focus,
.modal-image-gallery__zoom-button:disabled:hover {
  background-color: #fff;
  border-color: #fff;
}
.modal-image-gallery .image-overlay {
  background-color: rgba(65, 64, 58, 0.8);
}
.modal-image-gallery .image-overlay .image-title {
  text-transform: uppercase;
}
.modal-image-gallery .image-overlay .image-overlay-toggle {
  background-color: rgba(65, 64, 58, 0.8);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  left: 4px;
}
